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 

LineTo, ¿por donde pasa la linea?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: LineTo, ¿por donde pasa la linea? Responder citando

hola a todos,

Las lineas estan formadas por puntos, y me gustaria saber si una linea pasa por un determinado punto o no.
Es decir, si tengo una linea determinada que va desde x1,y1 hasta x2,y2, como puedo saber si pasa por el punto x=20, y=50 (por ejemplo).
Hay alguna forma de saber donde esta ubicado cada punto de una linea hecha con LineTo?

GRACIAS
Volver arriba
Mensaje    Asunto: Responder citando

A ver aver..esto es para la solucion de ecuaciones de 1er grado? o lo quieres para cuestiones visuales?

Y que tiene dos modalidades , la interseccion real (en el conjunto de los numeros reales) o la interseccion visual (en el conjunto de los enteros (en este caso pixeles como bien dice Enrique))
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com


Ultima edición por Touchsoftwares el Lun 15 Nov, 2004 1:13 am, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Touchsoftwares te pone sobre la pista. Analíticamente hablando, cualquier punto (X, Y) que verifique la ecuación (X- x1) / (x2 - x1) = (Y - y1) / (y2- y1) pertenecerá a la recta que pasa por los puntos (x1, y1) y (x2, y2), lo que nos lleva a soluciones en el campo de los números reales que no siempre coinciden con los números enteros (usados estos últimos para representar los píxeles de una pantalla). Piensa que al trabajar con enteros aunque el resultado de X e Y sean reales se truncarán a enteros, con lo que si calcularas todas las soluciones (X, Y) truncadas a enteros lo que obtendrías no sería exactamente una línea recta si no unos puntos "aproximadamente alineados".

Otro detalle a tener en cuenta es que si quieres comprobar que (X, Y) esté en la línea que une (x1, y1) y (x2, y2) se tendrá que cumplir, además de la ecuación anterior, que X esté entre x1 y x2 e Y esté entre y1 e y2.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.