¿Es posible imprimir texto en varias líneas en un objeto OBJ_TEXT? - página 2

 
Farkhat Guzairov:

Pues sería lo mismo que con un objeto de texto normal. De todos modos, utilizaré tu solución para otros fines, ¡gracias!

No es lo mismo en absoluto.
 
Poco sabía Pushkin que los trozos de su poema serían impresos por una máquina desconocida en un extraño gráfico, a través de una especie de iCanvas... Es como si, dentro de 250 años, los indicadores de Nicholas hubieran sido impresos en las rocas marcianas por alienígenas del sistema Proxima.
 
Nikolai Semko:
No es lo mismo en absoluto.

Lo siento, no estaba prestando atención, vi esta construcción, y luego me la inventé yo :), tengo que probarla. ¿Es para MQL5?

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

Lo siento, no estaba prestando atención, vi esta construcción, y luego me la inventé yo :), tengo que probarla. ¿Es para MQL5?

Kanvas (y no sólo Kanvas) es 10 veces más rápido en MQL5. Pero todo funciona también para MQL4.

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

Para MQL5

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

 
Retiro la pregunta, tienes una implementación para ambas plataformas, gracias.
 
Nikolai Semko:
Kanvas (y no sólo Kanvas) es 10 veces más rápido en MQL5. Pero todo funciona también para MQL4.

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

Para MQL5

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

Para aclarar cualquier duda, hay 3 fragmentos de texto diferentes en el ejemplo que has publicado. Para ser sincero, no sé si es posible editar (borrar) el segundo fragmento de texto, etc.

 
Farkhat Guzairov:

Para aclarar cualquier duda, del ejemplo que has puesto, hay 3 opciones para el fragmento de texto. Para ser sincero, no entiendo si es posible editar (borrar) el segundo fragmento de texto, etc.

Todo es posible con el lienzo. No hay limitaciones. Pero este es un código totalmente diferente.
Lee la documentación, aprende y prueba.
Lo principal es entender que el lienzo es un array uint con tamaño Height*Width, que Erase() elimina todo, llenando el fondo con un color, y Update() muestra el lienzo actual en la pantalla. En mi ejemplo sólo hay un lienzo para toda la pantalla, pero puede haber cualquier número de ellos y de cualquier tamaño.
Y es muy rápido.
El borrado tarda menos de un milisegundo en mostrar toda la pantalla.
Actualización en un milisegundo.
La generación de imágenes suele durar entre 0 y 5 milisegundos, dependiendo de la complejidad.
 
Nikolai Semko:
Lee la documentación, aprende y prueba.

Divertidísimo )), ¡¡¡seguiré el consejo!!! :)

 
Реter Konow:
Pushkin no sabía que los trozos de su poema serían impresos por una máquina desconocida en un gráfico extraño, a través de una especie de iCanvas... Es como si, dentro de 250 años, los indicadores de Nicholas hubieran sido impresos en las rocas marcianas por alienígenas del sistema Proxima.

Uh-huh, debería haber sido los Decretos de Mayo de la Luminary.... )) Para que 250 años después los descendientes digan: nunca se hizo nada de ellos.

 
Nikolai Semko:

es más fácil usar Kanvas con mi clase de iCanvas:



Para mostrar este tipo de cosas utilizando objetos, el código sería mucho mayor.

Nikolai, ¿hay alguna opción para alinear el texto en la esquina superior derecha? He estado luchando durante medio día... La esquina derecha está alineada, pero el texto sólo está alineado a la izquierda. ¿Puedes darme una pista?
Razón de la queja: