在一个OBJ_TEXT对象中,是否可以在多行上输出文本? - 页 2

 
Farkhat Guzairov:

那么,这就和普通的文本对象一样。无论如何,我将把你的解决方案用于其他目的,谢谢!

完全不一样。
 
普希金不知道,他的诗稿会被一台不知名的机器通过某种iCanvas印在一个奇怪的图形上......。就好像250年后,尼古拉斯的指标会被来自比邻星系的外星人印在火星岩石上。
 
Nikolai Semko:
完全不一样。

对不起,我没注意,我看到了这个结构,然后我自己编的:),我必须要试试。它是为MQL5准备的吗?

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

对不起,我没注意,我看到了这个结构,然后我自己编的:),我必须要试试。它是为MQL5准备的吗?

Kanvas(不仅是Kanvas)在MQL5上的速度是10倍。但这一切也适用于MQL4。

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

用于MQL5

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

 
我删除了这个问题,你有一个两个平台的实现,谢谢。
 
Nikolai Semko:
Kanvas(不仅是Kanvas)在MQL5上的速度是10倍。但这一切也适用于MQL4。

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

用于MQL5

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

为了澄清任何疑问,在你发布的例子中,有三个不同的文本片段。说实话,我不知道是否可以编辑(删除)第二个文本片段,等等?

 
Farkhat Guzairov:

为了澄清任何疑问,从你发布的例子来看,文本片段有三个选项。说实话,我不明白是否可以编辑(删除)第二个文本片段,等等?

使用画布,一切皆有可能。没有任何限制。但这是一个完全不同的代码。
阅读文档,学习和尝试。
主要需要了解的是,画布是一个尺寸为Height*Width的uint数组,Erase()会删除所有东西,用一种颜色填充背景,Update()会在屏幕上显示当前画布。在我的例子中,整个屏幕只有一个画布,但可以有任何数量和任何尺寸的画布。
而且它非常快。
擦除需要不到一毫秒的时间来显示整个屏幕。
在大约一毫秒内更新。
图像生成通常为0-5毫秒,取决于复杂程度。
 
Nikolai Semko:
阅读文档,学习和尝试。

好笑)),将遵循建议!!!。:)

 
Реter Konow:
普希金不知道他的诗篇会被一台未知的机器印在一个奇怪的图形上,通过某种iCanvas......就好像250年后,尼古拉斯的指标会被来自比邻星系的外星人印在火星岩石上。

嗯哼,应该是《路德维希的五月法令》......。))因此,250年后,后人会说--从来没有对他们做过什么。

 
Nikolai Semko:

用我的iCanvas 类来使用Kanvas更方便。



如果使用对象来显示这种东西,代码会大得多。

尼古拉,是否有一个选项可以将文字对齐到右上角。我已经挣扎了半天了...右边的角是对齐的,但文字只在左边对齐。你能给我一个提示吗?
原因: