Discussão do artigo "Gráficos na biblioteca DoEasy (Parte 95): Controles de objetos gráficos compostos"

 

Novo artigo Gráficos na biblioteca DoEasy (Parte 95): Controles de objetos gráficos compostos foi publicado:

Neste artigo, consideraremos ferramentas para gerenciar objetos gráficos compostos, nomeadamente controles de um objeto gráfico padrão estendido. Hoje vamos nos desviar um pouco do tópico anterior, que era mover um objeto gráfico composto. Em vez disso, vamos fazer um manipulador de eventos de alteração de gráfico que tem algum objeto gráfico composto, e vamos lidar com os objetos de controle do objeto gráfico composto.

Compilamos o Expert Advisor e o iniciamos no gráfico:


Vemos que os objetos permanecem em seu lugar quando o gráfico muda. Mas eles atrasam muito.
Ao excluir o objeto gráfico, os objetos-formas pertencentes a ele também são excluídos.

O que fazer com tanto atraso? Em princípio, nunca precisaremos ver seu movimento ao vivo, uma vez que essas formas sempre estarão ocultas quando o gráfico for movido (elas agora são exibidas para controlar a reação ao evento). Já a linha do próprio objeto gráfico se moverá quando esses objetos-formas forem movidos com o mouse. Qualquer interação com as formas será realizada em um gráfico imóvel. Por isso, o resultado visto pode muito bem ser satisfatório. Especialmente considerando que a atualização do gráfico não é feita a cada iteração do loop, mas somente após sua conclusão. No entanto, para aliviar a carga, podemos controlar o fim de alteração do gráfico, e só então exibir as alterações e mostrar o objeto (e só se o cursor estiver na área ativa do objeto-forma, quando deve ser visível).

Autor: Artyom Trishkin