Discusión sobre el artículo "Gráficos en la biblioteca DoEasy (Parte 99): Desplazando un objeto gráfico extendido con un punto de control"

 

Artículo publicado Gráficos en la biblioteca DoEasy (Parte 99): Desplazando un objeto gráfico extendido con un punto de control:

En el último artículo, implementamos la posibilidad de desplazar los puntos de control de un objeto gráfico extendido usando formularios de gestión. Ahora vamos a desplazar el objeto gráfico compuesto usando un punto (formulario) para gestionar el objeto gráfico.

Ahora hemos hecho que al pasar el cursor sobre el formulario de gestión de un punto de pivote de un objeto gráfico, se dibuje un punto sobre él. El punto se borrará solo después de que el cursor abandone el formulario. Pero si acercamos todos los puntos de pivote del objeto para que los formularios construidos en los extremos del objeto gráfico y el formulario central comiencen a superponerse entre sí, al alejar el cursor de uno de ellos, el cursor se moverá a otro que se encuentre cerca. Por ello, es posible lograr un resultado tal que se muestren todos los puntos en todos los formularios del objeto:

Si, en este caso, capturamos un formulario y comenzamos a moverlo, el punto de pivote del objeto se moverá tras él. Pero, al mismo tiempo, los formularios erróneamente visibles permanecerán en el lugar del gráfico donde estaban antes del inicio del movimiento. Y esto no está bien. Por lo tanto, necesitaremos un método que dibuje un punto en un objeto de formulario de un objeto gráfico y simultáneamente borre los puntos en otros objetos de formulario del mismo objeto.

Autor: Artyom Trishkin