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 

Ayuda con grafica de funciones mediante primitivas (otra vez

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ayuda con grafica de funciones mediante primitivas (otra vez Responder citando

A ver si alguien puede ayudarme, porque estoy encabronadísimo y echando

putas por todos lados...
Lo que pasa es lo siguiente: Estoy haciendo una aplicación para dibujar

líneas, puntos, figuras, etc. (si, una estupidez, ya sé, pero es sólo

para aprender y entender cómo cuernos funcionan las ecuaciones), pero

me esta enloqueciendo el hecho de que el origen de coordenadas esté en

el ángulo superior izquierdo. Alguien conoce una manera de que el

origen sea en el centro del área cliente del formulario? O por lo menos

de cambiar el origen en la ecuación correspondiente (ya traté mil

formas y no funcionó, se dibujaron algunas cosas algo graciosas, o

bizarras).
Por ejemplo, para dibujar un píxel a lo largo de las coordenadas de un

círculo se usa una ecuación así (hay otras, pero esta también

funciona): [x', y'] = [(x*cos(a)+y*(-sin(a))) , (x*sin(a)+y*cos(a))]
donde 'a' es el ángulo que antes pasé a radianes.
Esto funciona, pero sólo en un pequeño cuadrante en la parte superior

izquierda del formulario, en el sentido de las agujas del reloj. Ahora,

si el origen de coordenadas estuviera en el centro del formulario, esto

debería verse por completo, no sólo una parte.
Todos lo libros y apuntes que tengo dan las ecuaciones y algoritmos

como si el origen funcionara como lo vemos en la escuela, lo cual a mí no me funciona, porque estoy tratando de graficar en una

PC, la que tiene otra idea de cómo tratar a las coordenadas. En fin, si

alguien sabe cómo cambiar el origen, o tiene alguna otra idea de como

graficar, se agradecería el consejo. He visto muchas aplicaciones que

lo hacen, así que no es imposible (es sólo que soy bastante lento). En

fin... AYUDA!!!

Volver arriba
Mensaje    Asunto: Ayuda con grafica de funciones mediante primitivas (otra vez Responder citando

manda un ejemplo de tu código, por ejemplo, lo que usas para dibujar un círculo
Volver arriba
Mensaje    Asunto: Ayuda con grafica de funciones mediante primitivas (otra vez Responder citando

Si quieres referir las coordenadas al centro de tu TImage, las nuevas coordenadas vienen dadas simplemente por
x'=x-x0
y'=y0-y

donde x0 e y0 son las coordenadas del centro de tu Timage(calculadas a partir del Width y Height del TImage),x e y las coordenadas que te da el ratón y x' e y' las coordenadas referidas al cento del control.
¿Te sirve esto?

Volver arriba
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.