欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

IncGUI_BitPic - MetaTrader 5 库

author emer | 275 人阅读 | 0 人评论 |

IncGUI_BitPic - library for MetaTrader 5

IncGUI_BitPic.mqh 包含用于像素绘制的 CBitPic 图形控制类文件(图 1)。

IncGUI_BitPic - library for MetaTrader 5

图 1. 使用 CBitPic 类的示例绘图。

可以绘制不同大小的点 - DrawDot()、坐标上的线 - DrawLine()、角度线 - DrawLineByAngle()、箭头 - DrawArrow()、各种形状:矩形 - DrawRectangle()、三角形 - DrawTriangle()、圆形、椭圆形、圆环、扇形 - DrawCircle()。椭圆可以旋转给定的角度(以及椭圆环和扇形)。形状只能被填充或勾勒出轮廓。可以输入文本 - TypeText()(多种字体和大小选项)。创建的图像可以保存到 bmp 文件 - SavePicture(),并从 bmp 文件加载 - LoadPicture()(该文件不应压缩,24 或 32 位)。

在开始使用该控件之前,请包含 IncGUI_BitPic.mqh 文件:

#include 

然后声明一个类,例如'p':

CBitPic p;

该类是使用文章中规定的原则创建的:

因此它的使用方式与上面文章中介绍的控件类似:首先调用Init()初始化方法; Show() 方法用于启用可见性; Hide() 方法用于在工作完成后隐藏和删除等。 

相比之下骨形态发生蛋白类中,绘图的执行方式略有不同。在cIntBMP中,绘制颜色是在绘制形状的函数中指定的。这里的过程如下:指定背景颜色 - SetBGColor(),然后清除 - Clear()。在绘制之前,需要设置绘制的宽度 - SetDrawWidth()、绘制的颜色 - SetDrawColor() 和填充颜色 - SetFillColor(),并且需要指定形状是填充 - SetFilled() 还是仅绘制轮廓。接下来是调用绘图函数。如有必要,绘图颜色、填充颜色等当然可以更改。绘制完成后,应调用 Redraw() 方法。 

下表列出了所有类方法:


eBitPicTest.mq5 文件提供了使用 CBitPic 类的示例。 Expert Advisor 在图表上绘制图像,如图 1 所示,并将其保存到 CBitPic.bmp 文件(它应该出现在 MQL5/Files 终端数据文件夹中)。如果单击图像,则图表注释中会显示该点的坐标及其颜色,并且单击的点处会出现“雪花”(如图1右上角)。


附件下载

📎 ebitpictest.mq5 (16.72 KB)

📎 incgui_bitpic.mqh (154.25 KB)

Source: MQL5 #1050

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录