Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

lines

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: lines Responder citando

Hola compañeros hay alguna manera de trazar una linea desde una posicion de la pantalla (Latitude/Longitude) hasta la posicion del mouse LatCur/LongCur)? he estado averiguando sobre lineto pero al parecer solo me sirve para hacerlo desde una esquina de la pantalla hasta la posicion del mouse,
gracias
_________________
El hombre es el unico ser que tropieza dos veces en la misma piedra ( en mi caso infinitas veces)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola,

El principio de la linea se define con PenPos

Un ejemplo:

Al pulsar el raton pillas el punto de inicio

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
TPoint inicio(X,Y);
this->Canvas->PenPos=inicio;
}

Al soltarlo dibujas la linea

void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
this->Canvas->LineTo(X,Y);
}

Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola Picard.

Para posicionar el lápiz en el punto origen de la línea, polígono, etc,... utiliza la función del Canvas:
Código:
Canvas->MoveTo(Xorigen,Yorigen);

Después dibujas la línea hasta el punto destino con la función del Canvas:
Código:
Canvas->LineTo(Xdestino,Ydestino);

Esta función MoveTo(X,Y) coloca automáticamente el cursor en el punto destino, de forma que si haces una nueva línea hasta un tercer punto ésta partiría del anterior (Xdestino,Ydestino) y no del inicial (Xorigen,Yorigen).
No sé si me explicado bien. En cualquier caso, tienes una muy buena ayuda al respecto en el objeto TCanvas.

Un saludo.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Gracias ceruleo, bueno voy aprendiendo de todo lo que me explicais todos. en realidad mi idea es la siguiente: desde un punto determinado de la pantalla, en la que hay un mapa se ha de dibujar la linea constantemente, mas bien la linea ha de estar sienmpre con origen en latitude/longitude (posicion dada por el gps que a su vez tengo posicionada estas coordenadas en el centro de la pantalla) y destino en latCur/longCur coordenadas del puntero del mouse lo he hecho en el evento onmousemove del objeto tmap y no veo la linea por ninguna parte, pero sigo investigando pq.
gracias machotes
_________________
El hombre es el unico ser que tropieza dos veces en la misma piedra ( en mi caso infinitas veces)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Porque no buscas en los ejemplos de builder, en la carpeta Apps > doodle el proyecto doodle.bpr, en este se maneja todo acerca de las lineas y canvas, lo cual puedes aplicar en tu trabajo.

Espero que te sirva de algo
_________________
"Cállate, o di algo mejor que el silencio"
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.