 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Picard Master


Registrado: 18 Ene 2004Mensajes: 218Ubicación: Palamos (Girona) España
|
Publicado: Vie 09 Jul, 2004 6:00 pm Asunto: lines |
|
|
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 |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Vie 09 Jul, 2004 10:15 pm Asunto: |
|
|
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 |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Dom 11 Jul, 2004 12:04 pm Asunto: |
|
|
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 |
|
 |
Picard Master


Registrado: 18 Ene 2004Mensajes: 218Ubicación: Palamos (Girona) España
|
Publicado: Dom 11 Jul, 2004 7:18 pm Asunto: |
|
|
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 |
|
 |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Dom 11 Jul, 2004 10:10 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|