帆布很酷! - 页 91

 
Ihor Herasko #:

您不必这样做。在画布的析构函数中,它会自动进行处理:

谢谢!

 

在画布上制作面板和其他仪表盘时,需要提供不同的显示器。例如,4K。

我是这样做的,先测量字体大小,然后再逐步调整。但有时改变比例 100%-200%-300%-400%,就会发现并非所有元素都能完美缩放。

但也许有某种大型通用方法可以在不同显示器上自动缩放画布,并将仪表板的所有元素(标准输入窗口(非画布)、图形、文本)都考虑在内?

 
Vitaliy Kuznetsov 字体大小,然后再逐步调整。但有时要改变 100%-200%-300%-300%-400%,并非所有元素都能完美缩放。

但也许有某种大型通用方法可以在不同显示器上自动缩放画布,并将仪表盘的所有元素(标准输入窗口(非画布)、图形、文本)都考虑在内?

您应该使用 TERMINAL_SCREEN_DPI
 
Nikolai Semko #:
您应该使用 TERMINAL_SCREEN_DPI

感谢您的建议。

如果能在 mt4/5 上提供一个示例就更好了。有地方可以写吗?)将画布和任何其他常规对象结合到一个位置/面板中非常重要。

 
Vitaliy Kuznetsov #:

谢谢你的提示。

如果能在 mt4/5 上提供一个示例就更好了。是否有这样的例子,或者您是否可以发布这样的例子?)这里最重要的是将画布和任何其他常规对象结合到一个位置/面板中。

这并不复杂。这个参数只是显示器中每英寸(25.4 毫米)的像素数。
知道了这个参数,就很容易得到一个缩放系数,这样所有尺寸就不是以像素为单位,而是以毫米为单位了。当然,您仍然需要考虑到眼睛的一般距离。毕竟,使用笔记本电脑或 32 英寸显示器时的距离是不同的。但为此您需要知道整个屏幕的像素大小。使用函数

终端信息整数

忙,真的很忙。



 
Nikolai Semko #:

这就是为什么我制作了一个透明背景上带有解析和缩放图标的示例。

您好

能给我一个如何使用 kanvas 显示多个图像的简单示例吗?

 
Vladimir Pastushak #:

日安

能给我一个如何使用 kanvas 显示多张图片的简单示例吗?

https://www.mql5.com/en/code/45439
 
Nikolai Semko:

我给自己设定了一个任务:在一段简短的代码中演示通过 CCanvas 类自定义图形 的可能性。

以下是我的成果......

是的,当然 - 可能性是巨大的 (!)
...... 现在 - 我们需要可用的示例 (?????!!!!!!_
例如 - 我知道 CCanvas 上的产品 - 为图表绘制 "图画" - 就像在油漆中一样 - 在图表上绘制草图,例如在分析图表时 - 绘制假定的进一步价格走势 ! ....这很方便 !


他们说 - 在 Kanvas 上,您可以为指标中的签名信号创建三行文本 - 这样当您改变图表比例时 = 行距保持不变(!!!):)
...

我建议 - 所有 CANVAS 手工制造商 = 联合起来,创建一个单独的主题,并在其中发布所有选项 - Canvas 上可以实现的一切功能!
和客户 - 为了避免在这样一个主题中充满讨论和愿望 - 请私下写信给开发人员 = 他们想要什么,以及他们(开发人员)是否可以接受他们的订单(?)

...只要没有人将产品样本集中在 Canvas 上的主题 = 其受欢迎程度就不会提高(!!!)。

祝您好运!:)

 
Vitaliy Kostrubko #:



说 - 在 Kanvas 上,您可以为指标中的签名信号创建三行文本 - 这样当您改变图表比例时 = 行距保持不变(!!!):)

就我个人而言,开发复杂算法首先需要画布。如果没有过程和数据的中间可视化,要完成这项工作会更加困难,时间也会更长。

交易、自动交易系统和交易策略测试论坛

错误、缺陷和问题

Nikolai Semko, 2021.12.24 20:25

当然,使用缓冲区比较困难。
不能在函数中加入 #property。

您可以通过向函数传递数组的方式在一行中添加 kanvas 行。
就我个人而言,我更多地使用 kanvas 来可视化开发过程中的某些流程和中间数据。

当然,除非我们讨论的是基于交集的原始算法。例如,这里是我目前的工作。
所有这些服务的外衣都能帮助我找到最佳解决方案。
当然,使用缓冲区无法做到这一点。此外,该解决方案同样适用于智能交易系统和指标。代码同样适用于 MT4。

而且实施起来非常简单快捷。简直就是 "飞 "起来的。

只需一行代码,就能在屏幕上任意位置、任意大小、任意透明度地显示任意数组。

有时,在动态中查看所有内容非常重要

 
Vitaliy Kostrubko #:


我建议--所有画布操作员团结起来,创建一个主题,并在其中发布所有选项--所有可以在画布上完成的操作!

这个主题已经实现这一功能近 5 年了。