跳至内容

CCanvas

CCanvas

CCanvas是一种用于简化创建自定义图像的类。

描述

CCanvas提供了图形源的创建(绑定或未绑定图表对象)以及绘制图形基本物件。

声明

class CCanvas

主题

#include <Canvas\Canvas.mqh>

继承体系

CCanvas

直接分支

: CChartCanvas, CFlameCanvas

按组划分类函数

创建
Attach将OBJ_BITMAP_LABEL对象附加到CCanvas类的实例
Create创建一个未绑定图表对象的图形源
CreateBitmap创建一个绑定图表对象的图形源
CreateBitmapLabel创建一个绑定图表对象的图形源
Destroy破坏图形源
属性
ChartObjectName获得绑定图表对象的名称
ResourceName获得图形源的名称
Width获得图形源的宽度
Height获得图形源的高度
LineStyleSet设置线条样式
更新屏幕上的对象
Update显示屏幕上的变化
Resize调整图形源的大小
擦除/填充颜色
Erase擦除或填充指定颜色
数据访问
PixelGet获得指定坐标点的颜色
PixelSet设置指定坐标点的颜色
绘制基本物件
LineVertical绘制垂直线
LineHorizontal绘制水平线
Line绘制手绘线
Polyline绘制多段线
Polygon绘制多边形
EllipseWu绘制一个矩形
Circle绘制一个圆形
Triangle绘制一个三角形
Ellipse绘制一个椭圆形
Arc绘制一个椭圆弧线
Pie绘制一个椭圆扇形
绘制填充好的基本物件
FillRectangle绘制一个填充好的矩形
FillCircle绘制一个填充好的圆形
FillTriangle绘制一个填充好的三角形
FillPolygon绘制一个填充多边形
FillEllipse绘制一个填充椭圆形
Fill填充一个区域
柔化绘制基本物件
PixelSetAA绘制一个像素
LineAA绘制一条线
PolylineAA绘制多段线
PolygonAA绘制多边形
TriangleAA绘制一个三角形
CircleAA绘制一个圆形
EllipseAA绘制一个椭圆形
LineWu绘制一条线
PolylineWu绘制多段线
PolygonWu绘制多边形
TriangleWu绘制一个三角形
CircleWu绘制一个圆形
EllipseWu绘制一个椭圆形
LineThick通过抗锯齿算法绘制一段具有指定宽度的手绘线。
LineThickVertical通过抗锯齿算法绘制一段具有指定宽度的手绘垂直线。
LineThickHorizontal通过抗锯齿算法绘制一段具有指定宽度的手绘水平线
PolygonSmooth通过两种抗锯齿算法绘制一个指定宽度的多边形
PolygonThick通过抗锯齿算法绘制一个指定宽度的多边形
PolylineSmooth通过两种抗锯齿算法绘制一个指定宽度的多段线
PolylineThick通过抗锯齿算法绘制一个指定宽度的多段线
文本
FontSet设置字体参数
FontNameSet设置字体名称
FontSizeSet设置字体大小
FontFlagsSet设置字体标识
FontAngleSet设置字体倾斜角度
FontGet获得字体参数
FontNameGet获得字体名称
FontSizeGet获得字体大小
FontFlagsGet获得字体标识
FontAngleGet获得字体倾斜角度
TextOut展示文本
TextWidth获得文本宽度
TextHeight获得文本高度
TextSize获得文本大小
透明度
TransparentLevelSet设置透明度水平
输入/ 输出
LoadFromFile读取BMP格式的图像