 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Perico Invitado
|
Publicado: Dom 14 Nov, 2004 6:17 pm Asunto: LineTo, ¿por donde pasa la linea? |
|
|
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 |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Dom 14 Nov, 2004 8:10 pm Asunto: |
|
|
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 |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Dom 14 Nov, 2004 11:32 pm Asunto: |
|
|
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 |
|
 |
|
|
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.
|