![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Os pontos são desenhados sem antialiasing. Eu escolhi especificamente o métodoPixelSetAA- desenho de pontos com anti-aliasing.
Tente desenhar uma linha usandoPixelSetAA.
O método PolylineAA utiliza o método LineAA. O método LineAA utiliza o método PixelSetAAA. Ao desenhar um único ponto, você não verá o efeito do antialiasing.
Tente desenhar uma linha usandoPixelSetAA.
Não. Sem efeito. Não há pontos próximos de alisamento. Os cantos afiados são como tijolos:
Não. Sem efeito. Não há pontos próximos de alisamento. Os cantos afiados são como tijolos:
Eu completei a mensagem anterior. Observe como os métodos acima são implementados e use-os se você precisar de suavização.
Como este método desenha um ponto com anti-aliasing, eu deveria obter uma imagem como esta se eu desenhasse vários pontos seguidos:
Mas eu não tenho pontos suaves.
Não estou tocando no método de traçar uma linha com suavização -PolylineAA por enquanto. Quero entender o que é dito na ajuda sobrea PixelSetAA:
Como este método desenha um ponto com anti-aliasing, eu deveria obter uma imagem como esta se eu desenhasse vários pontos seguidos:
Mas eu não tenho pontos suaves.
É por isso que eu sugiro que você compare o código dos métodos com e sem antialiasing. O código está aberto para estudo.
Para compreendê-lo, é preciso estudar minuciosamente os algoritmos utilizados nestes métodos.
Você poderia até escrever um artigo sobre este tema. Eu mesmo ficaria feliz em lê-lo. )
Um ponto não pode ser suavizado, é uma "partícula elementar" em certo sentido )
Então essa é a questão: existem dois métodos(PixelSet ePixelSetAA). Muito interessado noPixelSetAA- talvez eu não entenda como funciona o alisamento de pontos?
Se tudo mais falhar, leia a ajuda ;)
O PixelSet simplesmente define a cor do ponto.
Nós lemos a ajuda. E assim a pergunta é: "APixelSetAA deve desenhar até mesmo um único ponto usando o anti-aliasing? Quero ouvir uma opinião.
A resposta é: o métodoPixelSetAAdeve desenhar até mesmo um único ponto usando o antialiasing, e ele desenha esse único ponto usando o antialiasing. Para fazer isso, tive que pesquisar o código do CCanvas:
e percebeu que o alisamento só aparece se você passar um número de tipo duplo como coordenadas, e não um valor arredondado, mas com uma "cauda". Algo como 200,4; 125,6; 200,7.
Aqui está uma parábola desenhada com pontos usando o métodoPixelSetAA e ela começa a desenhar com antialiasing: