Skip to content
This repository has been archived by the owner on Jun 22, 2022. It is now read-only.

30.图形绘制2

[email protected] edited this page Jan 28, 2020 · 1 revision

图形绘制2

Emerald也支持不规则多边形,线条,扇形,弧形的绘制。

绘制扇形和弧形

使用Page.PaintArc完成这一操作。

参数名 类型 说明
x Single X坐标
y Single Y坐标
w Single 宽度
h Single 高度
degree Long 度数
[optional] Start Long 开始的度数位置
[optional] Color Long 颜色
[optional] size Long 边框粗细
[optional] style Integer 填充模式,0=填充,1=弧形,2=扇形
[optional] pos PosAlign 绘制坐标中心,详情见wiki 2
[optional] animation Integer 使用的动画id

绘制线条

使用Page.PaintLine完成这一操作。

参数名 类型 说明
X1 Single 线条起点的X坐标
Y1 Single 线条起点的Y坐标
X2 Single 线条终点的X坐标
Y2 Single 线条终点的Y坐标
[optional] Color Long 线条颜色
[optional] size Long 线条粗细
[optional] animation Integer 使用的动画id

绘制多边形

绘制多边形,Emerald提供了两种方法,他们的功能相同,但前者不需要你创建数组。

PaintPolygon

参数名 类型 说明
Color Long 颜色
style Integer 填充样式,0=填充,1=绘制边框
SmoothMode Boolean 是否使多边形顶点之前的线段平滑
ParamArray Points() ? 顶点坐标参数数组,单数序号的数为X坐标,偶数序号的数为Y坐标

PaintPolygon2

参数名 类型 说明
Color Long 颜色
style Integer 填充样式,0=填充,1=绘制边框
Points() ? 顶点坐标数组,单数序号的数为X坐标,偶数序号的数为Y坐标
[optional] SmoothMode Boolean 是否使多边形顶点之前的线段平滑