Est-il possible d'éditer du texte sur plusieurs lignes dans un objet OBJ_TEXT ? - page 2

 
Farkhat Guzairov:

Ce serait la même chose qu'avec un objet texte normal. Quoi qu'il en soit, je vais utiliser votre solution à d'autres fins, merci !

Ce n'est pas du tout la même chose.
 
Pouchkine était loin de se douter que les morceaux de son poème seraient imprimés par une machine inconnue sur un graphique étrange, via une sorte d'iCanvas... C'est comme si, dans 250 ans, les indicateurs de Nicholas avaient été imprimés sur des roches martiennes par des extraterrestres du système Proxima.
 
Nikolai Semko:
Ce n'est pas du tout la même chose.

Désolé, je n'ai pas fait attention, j'ai vu cette construction, et puis je l'ai inventée moi-même :), je dois l'essayer. Est-ce pour MQL5 ?

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

Désolé, je n'ai pas fait attention, j'ai vu cette construction, et puis je l'ai inventée moi-même :), je dois l'essayer. Est-ce pour MQL5 ?

Kanvas (et pas seulement Kanvas) est 10 fois plus rapide sur MQL5. Mais tout cela fonctionne aussi pour MQL4.

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

Pour MQL5

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

 
Je supprime la question, vous avez une implémentation pour les deux plateformes, merci.
 
Nikolai Semko:
Kanvas (et pas seulement Kanvas) est 10 fois plus rapide que MQL5. Mais tout cela fonctionne aussi pour MQL4.

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

Pour MQL5

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

Pour dissiper tout doute, il y a 3 fragments de texte différents dans l'exemple que vous avez posté. Pour être honnête, je ne sais pas s'il est possible de modifier (supprimer) le deuxième fragment de texte, etc.

 
Farkhat Guzairov:

Pour dissiper tout doute, à partir de l'exemple que vous avez posté, il y a 3 options pour le fragment de texte. Pour être honnête, je ne comprends pas s'il est possible de modifier (supprimer) le deuxième fragment de texte, etc.

Tout est possible avec la toile. Il n'y a aucune limite. Mais c'est un code totalement différent.
Lisez la documentation, apprenez et essayez.
La principale chose à comprendre est que le canevas est un tableau uint de taille Height*Width, que Erase() supprime tout, remplissant le fond d'une seule couleur, et que Update() affiche le canevas actuel à l'écran. Dans mon exemple, il n'y a qu'un seul canevas pour l'ensemble de l'écran, mais il peut y en avoir n'importe quel nombre et de n'importe quelle taille.
Et c'est très rapide.
L'effacement prend moins d'une milliseconde pour afficher l'ensemble de l'écran.
Mise à jour dans environ une milliseconde.
La génération d'une image prend généralement de 0 à 5 millisecondes selon la complexité.
 
Nikolai Semko:
Lisez la documentation, apprenez et essayez.

Hilarant :)), je suivrai le conseil ! !! :)

 
Реter Konow:
Pouchkine ne savait pas que les morceaux de son poème seraient imprimés par une machine inconnue sur un graphique étrange, par une sorte d'iCanvas... C'est comme si, dans 250 ans, les indicateurs de Nicholas avaient été imprimés sur des roches martiennes par des extraterrestres du système Proxima.

Uh-huh, ça aurait dû être les Décrets de mai du Luminaire..... )) De sorte que 250 ans plus tard, les descendants diront : "On n'a jamais rien fait d'eux".

 
Nikolai Semko:

il est plus facile d'utiliser Kanvas avec ma classe iCanvas:



Pour afficher ce genre de choses à l'aide d'objets, le code serait beaucoup plus volumineux.

Nikolaï, y a-t-il une option pour aligner le texte dans le coin supérieur droit ? J'ai lutté pendant une demi-journée... Le coin droit est aligné, mais le texte n'est aligné que sur le côté gauche. Pouvez-vous me donner un indice ?