IncGUI_BitPic - MetaTrader 5 库

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

图 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
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
