Delimitar area de una figura!!

20/10/2008 - 09:26 por Miguel Angel Mora | Informe spam
Buenas, Dado un programa que permite a un usuario crear figuras complejas a
partir de otras simples tego un problema cuando intento determinar si han
sido seleccionadas. Me explico:

para saber si una figura se ha seleccionado utilizo la propiedad Isvisible
de la clase Region. Las figuras estan formadas por un Camino, cada vez que
añado una nueva forma a la figura actualizo el camino y la regíon que cada
figura tiene como propiedad. Las figuras se rotan perfectamente y se
redibujan bien pero al rotarlas tengo un problema con la seleccion, ya que
hay zonas en las que no hay figura y se puede seleccionar y viceversa.
Ni que decir tiene que aplico la matriz de transformación tambien a la
región antes de consultar su propiedad Isvisible.

Y ya puestos a abusar he estado mirando pero no veo por ningún sisito
pueden formar parte de un camino imagenes e iconos y si se puede como.



Gracias por vuestra ayuda.
 

Leer las respuestas

#1 RFOG
20/10/2008 - 15:49 | Informe spam
Como no te responde nadie, lo haré, aunque no lo tengo muy claro.

Hasta donde yo sé, un "path" es eso: una ruta de puntos, por lo tanto no te
sirve para definir una figura con huecos etc.

En win32 existen varios modos de coordenadas (que no sé si están en .NET),
uno de ellos es el que se llama "coordenadas del mundo" o World Coordinates
que te permite rotaciones, desplazamientos y deformaciones de un conjunto de
elementos GDI... o eso creo recordar.

Lo que IMHO debes hacer no es juntar las figuras mediante un path, sino ir
manteniendo un conjunto de las figuras que forman la figura completa, y
mediante las "coordenadas del mundo" hacer las rotaciones y traslaciones
necesarias... o eso creo.

"Miguel Angel Mora" wrote in
message news:
Buenas, Dado un programa que permite a un usuario crear figuras complejas
a
partir de otras simples tego un problema cuando intento determinar si han
sido seleccionadas. Me explico:

para saber si una figura se ha seleccionado utilizo la propiedad
Isvisible
de la clase Region. Las figuras estan formadas por un Camino, cada vez que
añado una nueva forma a la figura actualizo el camino y la regíon que
cada
figura tiene como propiedad. Las figuras se rotan perfectamente y se
redibujan bien pero al rotarlas tengo un problema con la seleccion, ya
que
hay zonas en las que no hay figura y se puede seleccionar y viceversa.
Ni que decir tiene que aplico la matriz de transformación tambien a la
región antes de consultar su propiedad Isvisible.

Y ya puestos a abusar he estado mirando pero no veo por ningún sisito
pueden formar parte de un camino imagenes e iconos y si se puede como.



Gracias por vuestra ayuda.




Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Si una nación tiene un héroe, estará salvada.

Preguntas similares