PictureBox y sistemas de coordenadas

15/10/2005 - 02:22 por Maria Agustina Paz | Informe spam
Tengo un problema con los sistemas de coordenadas de los PictureBox del NET
Framework. Conozco los objetos Graphics y se como crear y modificar sistemas
de coordenadas para hacer graficos, dibujos, etc.

El problema es relacionar las coordenadas que devuelve un evento como el
MouseDown en un PictureBox, que estan en base a un sistema de coordenadas
aparentemente fijo, donde el punto 0,0 esta en el vertice izquierdo superior
del PictureBox y el eje Y crece positivamente hacia abajo.
No se como transformar las coordenadas de un punto dado en este sistema a un
sistema propio que haya hecho con un objeto Graphics y las propiedades y
metodos Tranform, TranslateTRansform, etc.

He leido sobre PageUnit, PageScale, TransformPoints, Device, Page, World,
etc, pero no consigo entender si puedo obtener una solucion con todo esto y
de que forma.

Agradezco si alguien me puede dar una pista sobre como se hace.

Preguntas similare

Leer las respuestas

#1 Juan Pedro Gonzalez
17/10/2005 - 00:31 | Informe spam
Hola Maria Agustina,

Me encantaria poder ayudarte pero no logro entender que es lo que pretendes
hacer. Podrias darnos algo mas de informacion, especialmente haciendo
referencia al "Sistema propio"?

Un saludo


"Maria Agustina Paz" escribió
en el mensaje news:
Tengo un problema con los sistemas de coordenadas de los PictureBox del
NET
Framework. Conozco los objetos Graphics y se como crear y modificar
sistemas
de coordenadas para hacer graficos, dibujos, etc.

El problema es relacionar las coordenadas que devuelve un evento como el
MouseDown en un PictureBox, que estan en base a un sistema de coordenadas
aparentemente fijo, donde el punto 0,0 esta en el vertice izquierdo
superior
del PictureBox y el eje Y crece positivamente hacia abajo.
No se como transformar las coordenadas de un punto dado en este sistema a
un
sistema propio que haya hecho con un objeto Graphics y las propiedades y
metodos Tranform, TranslateTRansform, etc.

He leido sobre PageUnit, PageScale, TransformPoints, Device, Page, World,
etc, pero no consigo entender si puedo obtener una solucion con todo esto
y
de que forma.

Agradezco si alguien me puede dar una pista sobre como se hace.


Respuesta Responder a este mensaje
#2 Maria Agustina Paz
17/10/2005 - 16:47 | Informe spam
con Sistema Propio me refiero a cualquier sistema definido con los miembros
de transformacion Transform, TranslateTransform, RotateTransform, etc,
distinto al sistema incial por defecto, que tiene el centro de coordenadas
0,0 en el vertice superior izquierdo y el eje Y es positivo hacia abajo.


El problema es que las coordenadas que devuelve el evento MouseDown estan en
base a ese sistema inicial por defecto del PictureBox. Como yo tengo definido
otro sistema distinto en ese PictureBox, no se como "traducir" las
coordenadas de un sistema al otro.

El sistema de coordenadas que usan los eventos MouseDown y otros
aparentemente es inmodificable.
Por ejemplo, en Visual Basic 6 cuando uno modificaba el sistema, el sistema
usado en MouseDown tambien cambiaba. Esto no pasa en .NET


No se si ahora esta mejor explicado. Un saludo






"Juan Pedro Gonzalez @ .com>" escribió:

Hola Maria Agustina,

Me encantaria poder ayudarte pero no logro entender que es lo que pretendes
hacer. Podrias darnos algo mas de informacion, especialmente haciendo
referencia al "Sistema propio"?

Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida