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格式的图像