主页 / 库函数目录 / 图形绘制


特殊说明:
    以下所有函数的坐标模式为,如果以有向线段表示的量,起点能取到,终点取不到。比如 line() 函数,起点 (x1,y1)会绘制上点,终点 (x2,y2) 不会绘制。
    请注意,类似的有 lineto(), linerel(), bar(), bar3d(), rectangle(), ellipse(), sector(),函数说明内也会对本段进行补充。
    另外,这里每一个函数的最后一个参数均为一个 PIMAGE 的指针,是一个可选参数,如果不填或者填入 NULL,则绘制到当前绘图页。如果填上,则绘制到指定的图像。

样式设置

绘图设置说明最低版本要求
setfillcolor 设置当前填充颜色
setcolor 设置当前前景颜色
setlinecolor 设置当前线条颜色 24.04
setfillstyle 设置当前填充类型
setlinestyle 设置当前线形
setlinecap 设置当前线帽 24.04
setlinejoin 设置当前线条连接样式 24.04
setlinewidth 设置当前线宽
setwritemode 设置绘图位操作模式
getfillcolor 获取当前填充颜色
getfillstyle 获取当前填充类型(暂不支持)
getlinestyle 获取当前线形
getlinecap 获取当前线帽 24.04
getlinejoin 获取当前线条连接处样式 24.04
绘图环境说明最低版本要求
getwidth 获取绘图区的宽度
getheight 获取绘图区的高度
getx 获取当前 x 坐标
gety 获取当前 y 坐标
moverel 移动当前点
moveto 移动当前点至指定坐标

普通绘图函数:

像素点说明最低版本要求
getpixel 获取像素点的颜色
putpixel 设置像素点的颜色
putpixel_savealpha 设置像素点的颜色(同时保留原有alpha值) 24.04
putpixel_withalpha 绘制像素点(根据 alpha 进行混合,混合结果保留背景色 alpha) 20.08
putpixel_alphablend 绘制像素点(根据 alpha 进行混合) 24.04
putpixels 绘制多个像素点
说明最低版本要求
arc 绘制圆弧
ellipse 绘制椭圆或椭圆弧
直线说明最低版本要求
line 绘制直线
linerel 绘制直线
lineto 绘制直线
drawlines 绘制多条不连续线段
折线说明最低版本要求
polyline 绘制折线 24.04
drawpoly 绘制折线或多边形边框
曲线说明最低版本要求
drawbezier 绘制贝塞尔曲线
矩形说明最低版本要求
rectangle 绘制矩形边框
fillrect 绘制填充矩形(有边框) 24.04
solidrect 绘制填充矩形(无边框) 24.04
bar 绘制填充矩形(无边框)
bar3d 绘制三维填充矩形(有边框)
多边形说明最低版本要求
drawpoly 绘制折线或多边形边框
polygon 绘制多边形边框 24.04
fillpoly 绘制填充多边形(有边框)
solidpoly 绘制填充多边形(无边框) 24.04
fillpoly_gradient 绘制渐变填充多边形
椭圆说明最低版本要求
circle 绘制圆
ellipse 绘制椭圆或椭圆弧
fillcircle 绘制填充圆(有边框) 24.04
fillellipse 绘制填充椭圆(有边框)
solidcircle 绘制填充圆(无边框) 24.04
solidellipse 绘制填充椭圆(无边框)
饼形/扇形说明最低版本要求
pie 绘制饼形边框 24.04
fillpie 绘制填充饼形(有边框) 24.04
solidpie 绘制填充饼形(无边框) 24.04
sector 绘制填充椭圆扇形(有边框)
pieslice 绘制填充圆扇形(有边框)
圆角矩形说明最低版本要求
roundrect 绘制圆角矩形边框 24.04
fillroundrect 绘制填充圆角矩形(有边框) 24.04
solidroundrect 绘制填充圆角矩形(无边框) 24.04
区域填充说明最低版本要求
floodfill 指定边界色填充区域
floodfillsurface 指定区域色填充区域
注:最低版本要求中的 ege dev 为 GitHub 开发版本,尚未正式发布。

高级绘图函数(图形可设置透明度、抗锯齿,填充图形无边框):

图形设置 说明 最低版本要求
ege_enable_aa 抗锯齿设置
线框图形 说明 最低版本要求
ege_line 绘制线
ege_rectangle 绘制矩形线框
ege_roundrect 绘制圆角矩形线框 24.04
ege_arc 绘制圆弧
ege_ellipse 绘制椭圆线框
ege_pie 绘制扇形线框
ege_drawpoly 绘制多边形线框
ege_bezier 绘制贝塞尔曲线
ege_drawcurve 绘制基数样条曲线
ege_drawclosedcurve 绘制闭合基数样条曲线 24.04
ege_drawpath 绘制路径 24.04
填充图形 说明 最低版本要求
ege_fillrect 绘制填充矩形
ege_fillroundrect 绘制填充圆角矩形 24.04
ege_fillpie 绘制填充扇形
ege_fillpoly 绘制填充多边形
ege_fillellipse 绘制填充椭圆
ege_fillclosedcurve 绘制填充的闭合基数样条曲线 24.04
ege_fillpath 绘制填充路径 24.04
ege_drawimage (alpha混合)绘制图像 24.04
坐标变换 说明 最低版本要求
ege_transform_matrix 结构体 坐标变换矩阵 24.04
ege_transform_rotate 旋转坐标变换 24.04
ege_transform_translate 平移坐标变换 24.04
ege_transform_scale 缩放坐标变换 24.04
ege_transform_reset 重置(清除)所有坐标变换 24.04
ege_transform_calc 对一个点进行坐标变换 24.04
ege_get_transform 获取现有坐标变换矩阵 24.04
ege_set_transform 设置坐标变换矩阵 24.04
填充模式 说明 最低版本要求
ege_setpattern_none 设置为默认填充模式
ege_setpattern_lineargradient 设置为线性渐变填充模式
ege_setpattern_ellipsegradient 设置为椭圆渐变填充模式
ege_setpattern_texture 设置为纹理填充模式
ege_setpattern_pathgradient 设置为路径渐变填充模式
纹理 说明 最低版本要求
ege_gentexture 生成纹理
ege_puttexture 绘制纹理
类型 说明 最低版本要求
ege_point 结构体
ege_rect 结构体 矩形区域
ege_colpoint 结构体 颜色点
路径 说明 最低版本要求
ege_path 类 路径 24.04
ege_fillpath 绘制填充路径 24.04
ege_drawpath 绘制路径 24.04
ege_path_create 创建路径 24.04
ege_path_createfrom 从控制点数据中创建路径 24.04
ege_path_clone 复制路径 24.04
ege_path_destroy 销毁路径 24.04
ege_path_start 在路径中开始新的图形单元 24.04
ege_path_close 闭合路径中的当前图形单元 24.04
ege_path_closeall 闭合路径中所有未闭合的图形单元 24.04
ege_path_setfillmode 设置路径填充模式 24.04
ege_path_reset 重置路径 24.04
ege_path_reverse 反转路径控制点顺序 24.04
ege_path_widen 扩宽路径 24.04
ege_path_flatten 将路径曲线段展平为多段直线段 24.04
ege_path_warp 扭曲路径 24.04
ege_path_outline 转变成轮廓线 24.04
ege_path_inpath 判断点是否在路径填充区域内部 24.04
ege_path_instroke 判断点是否在路径填充区域内部 24.04
ege_path_lastpoint 获取路径中最后一个图形单元的终点 24.04
ege_path_pointcount 获取路径上的控制点个数 24.04
ege_path_getbounds 获取路径边界(矩形) 24.04
ege_path_getpathpoints 获取路径上所有控制点的坐标 24.04
ege_path_getpathtypes 获取路径上所有控制点的类型 24.04
ege_path_transform 对路径进行变换 24.04
ege_path_addpath 往路径中添加一条路径 24.04
ege_path_addline 往路径中添加一条直线 24.04
ege_path_addarc 往路径中添加一条弧 24.04
ege_path_addpolyline 往路径中添加一条折线 24.04
ege_path_addbezier 往路径中添加一条贝塞尔曲线 24.04
ege_path_addcurve 往路径中添加一条曲线 24.04
ege_path_addcircle 往路径中添加一个圆形(闭合) 24.04
ege_path_addrect 往路径中添加一个矩形(闭合) 24.04
ege_path_addellipse 往路径中添加一个椭圆形(闭合) 24.04
ege_path_addpie 往路径中添加一个饼形(闭合) 24.04
ege_path_addpolygon 往路径中添加多边形(闭合) 24.04
ege_path_addclosedcurve 往路径中添加闭合曲线 24.04
ege_path_addtext 往路径中添加文本(闭合) 24.04
注:最低版本要求中的 ege dev 为 GitHub 开发版本,尚未正式发布。