Discussão do artigo "Gráficos na biblioteca DoEasy (Parte 100): Eliminando bugs ao trabalhar com objetos gráficos padrão estendidos"

 

Novo artigo Gráficos na biblioteca DoEasy (Parte 100): Eliminando bugs ao trabalhar com objetos gráficos padrão estendidos foi publicado:

Hoje vamos retocar e eliminar falhas evidentes ao trabalhar com objetos gráficos estendidos (e padrão) e com objetos-formas na tela, além disso vamos consertar os erros observados durante os testes no último artigo. E assim vamos concluir esta seção da descrição da biblioteca.

Compilamos e executamos o Expert Advisor no gráfico:


Como podemos ver, criados os objetos-formas, todos têm um valor ZOrder de zero, sendo que os objetos gráficos ainda são construídos "sob eles". A mudança no valor ZOrder de cada objeto ocorre "passando uma rodada", não mais do que o número de objetos-formas no gráfico (contando a partir de zero). Qualquer objeto gráfico construído sempre aparece "abaixo" dos objetos GUI, e sua posição relativa permanece inalterada, o que significa que eles estão distribuídos corretamente na lista de acordo com os valores de propriedade ZOrder. Finalmente, o objeto gráfico composto agora está corretamente limitado às bordas da tela e não é distorcido em nenhum local de seus pontos de ancoragem e, como outros objetos gráficos, é desenhado abaixo dos objetos-formas.

Autor: Artyom Trishkin