Discussão do artigo "Gráficos na biblioteca DoEasy (Parte 99): Movendo um objeto gráfico estendido com um ponto de controle"

 

Novo artigo Gráficos na biblioteca DoEasy (Parte 99): Movendo um objeto gráfico estendido com um ponto de controle foi publicado:

No último artigo, geramos o movimento dos pontos de ancoragem de um objeto gráfico estendido por meio de formas de controle. Agora vamos mover o objeto gráfico composto com ajuda de um ponto/forma de controle de objeto gráfico.

O que temos feito agora é que quando passamos o cursor sobre a forma de controle do ponto de ancoragem do objeto gráfico, um ponto é desenhado sobre ela. O ponto é apagado somente após o cursor sair da forma. Mas se aproximarmos todos os pontos de ancoragem do objeto de modo que as formas construídas nas extremidades do objeto gráfico e a forma central comecem a se sobrepor, mover o cursor para longe de uma forma fará com que o cursor se mova para outra forma próxima. Assim, é possível obter tal resultado que todos os pontos em todas as formas do objeto serão exibidos:

Se ao mesmo tempo capturarmos a forma e começar a movê-la, o ponto de ancoragem do objeto se moverá depois dela. Mas as formas erroneamente mostradas permanecerão onde estavam antes do início do movimento. Isto não é correto. Portanto, precisamos de um método que desenhe um ponto em um objeto-forma de um objeto gráfico e simultaneamente apague pontos em outros objetos-formas do mesmo objeto.

Autor: Artyom Trishkin