É possível emitir texto em várias linhas em um objeto OBJ_TEXT? - página 2

 
Farkhat Guzairov:

Bem, isso seria o mesmo que com um objeto de texto normal. De qualquer forma, vou usar sua solução para outros fins, obrigado!

Não é a mesma coisa.
 
Mal Pushkin sabia que suas peças de seu poema seriam impressas por uma máquina desconhecida em um gráfico estranho, através de algum tipo de iCanvas... É como se, daqui a 250 anos, os indicadores de Nicholas tivessem sido impressos nas rochas marcianas por alienígenas do sistema Proxima.
 
Nikolai Semko:
Não é a mesma coisa.

Desculpe, eu não estava prestando atenção, eu vi esta construção, e então eu mesmo a inventei :), eu tenho que tentar. É para a MQL5?

    Canvas.Comm("Ты гульлива и вольна;");
    Canvas.TextPosY+=20;                                // увеличиваем Y координату на 20 пикселей
 
Farkhat Guzairov:

Desculpe, eu não estava prestando atenção, eu vi esta construção, e então eu mesmo a inventei :), eu tenho que tentar. É para a MQL5?

Kanvas (e não apenas Kanvas) é 10 vezes mais rápido na MQL5. Mas tudo isso também funciona para a MQL4.

iCanvas para MQL4 -https://www.mql5.com/en/code/23840

Para MQL5

- https://www.mql5.com/ru/code/22164

 
Eu retiro a pergunta, você tem uma implementação para ambas as plataformas, obrigado.
 
Nikolai Semko:
Kanvas (e não apenas Kanvas) é 10 vezes mais rápido na MQL5. Mas tudo isso também funciona para a MQL4.

iCanvas para MQL4 -https://www.mql5.com/en/code/23840

Para MQL5

- https://www.mql5.com/ru/code/22164

Para esclarecer quaisquer dúvidas, há 3 fragmentos de texto diferentes no exemplo que você postou. Para ser honesto, não sei se é possível editar (apagar) o segundo fragmento de texto, etc.?

 
Farkhat Guzairov:

Para esclarecer quaisquer dúvidas, a partir do exemplo que você postou, há 3 opções para o fragmento de texto. Para ser honesto, não entendo se é possível editar (apagar) o segundo fragmento de texto, etc.?

Qualquer coisa é possível com telas. Não há limitações. Mas este é um código totalmente diferente.
Leia a documentação, aprenda e tente.
O principal a entender é que a tela é uma tela de uint array com tamanho Altura*Largura, que Erase() remove tudo, preenchendo o fundo com uma cor, e Update() mostra a tela atual. No meu exemplo, há apenas uma tela para toda a tela, mas pode haver qualquer número delas e de qualquer tamanho.
E é muito rápido.
O apagamento leva menos de um milissegundo para exibir a tela inteira.
Atualização em cerca de um milissegundo.
A geração de imagens normalmente é de 0-5 milissegundos, dependendo da complexidade.
 
Nikolai Semko:
Leia a documentação, aprenda e tente.

Hilariante ), seguirá o conselho!!! :)

 
Реter Konow:
Pushkin não sabia que suas peças de seu poema seriam impressas por uma máquina desconhecida em um gráfico estranho, através de algum tipo de iCanvas... É como se, daqui a 250 anos, os indicadores de Nicholas tivessem sido impressos nas rochas marcianas por alienígenas do sistema Proxima.

Uh-huh, deveriam ter sido os Decretos de Maio da Luminary.... )) Para que 250 anos mais tarde os descendentes digam - nada foi feito deles.

 
Nikolai Semko:

é mais fácil usar Kanvas com minha classe iCanvas:



Para exibir este tipo de coisa usando objetos, o código seria muito maior.

Nikolai, existe uma opção para alinhar o texto ao canto superior direito. Estou lutando há meio dia... O canto direito é alinhado, mas o texto só é alinhado para o lado esquerdo. Você pode me dar uma dica?