模块名称:内存画板
模块作者:辛汉鹏
模块版本:5.0
模块 MD5:50d157504c90df5f622fc451002716b6
模块大小:368.12 KB
版权声明:
模块描述:
模块备注:
QQ:354033079
引用支持库:
系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325
------------------------------
.子程序 _计算点到线段的最短距离, 双精度小数, , 注意是点与线段的计算,不是点与直线的计算。返回值为点到交点的距离
.参数 点, 坐标_小数, ,
.参数 起点, 坐标_小数, , 线段的起点
.参数 终点, 坐标_小数, , 线段的终点
.参数 交点, 坐标_小数, 参考 可空 , 计算的点到线段最短距离的坐标点(在线段上),在此提供存放交点坐标的变量
.子程序 _计算点到直线的垂点距离, 双精度小数, , 计算完毕返回点到垂点的距离
.参数 点, 坐标_小数, ,
.参数 直线点一, 坐标_小数, , 直线上的某点
.参数 直线点二, 坐标_小数, , 直线上的某点
.参数 垂点, 坐标_小数, 参考 可空 , 在此提供存放垂点坐标的变量
.子程序 _计算点与圆的切点, 整数型, , 返回点与圆有几个切点。如果返回0,表示点与圆没有切点(点在圆内),如果返回1表示有一个切点(点在圆上),如果返回2表示有两个切点
.参数 点X, 小数型, ,
.参数 点Y, 小数型, ,
.参数 圆心X, 小数型, ,
.参数 圆心Y, 小数型, ,
.参数 半径, 小数型, ,
.参数 计算结果, 坐标_小数, 参考 数组, 在此提供存放切点坐标的变量
.子程序 _计算对称点, 坐标_整数, ,
.参数 欲计算对称的点, 坐标_整数, ,
.参数 对称中心点, 坐标_整数, , 以此点对称
.子程序 _计算对称点_X, 坐标_小数, ,
.参数 欲计算对称的点, 坐标_小数, ,
.参数 对称中心点, 坐标_小数, , 以此点对称
.子程序 _计算两点间的距离, 双精度小数, ,
.参数 起点横坐标, 双精度小数, ,
.参数 起点纵坐标, 双精度小数, ,
.参数 终点横坐标, 双精度小数, ,
.参数 终点纵坐标, 双精度小数, ,
.子程序 _计算两条直线的交点, 逻辑型, , 如果有交点返回真,没有交点返回假。
.参数 直线一点1, 坐标_小数, , 第一条直线上的点
.参数 直线一点2, 坐标_小数, , 第一条直线上的点
.参数 直线二点1, 坐标_小数, , 第二条直线上的点
.参数 直线二点2, 坐标_小数, , 第二条直线上的点
.参数 交点坐标, 坐标_小数, 参考 , 在此提供存放结果的变量,两条直线有交点时才有意义
.子程序 _计算某点绕一个坐标旋转, , ,
.参数 要旋转的点, 坐标_小数, ,
.参数 中心点, 坐标_小数, ,
.参数 角度, 小数型, ,
.参数 结果点_X, 双精度小数, 参考 ,
.参数 结果点_Y, 双精度小数, 参考 ,
.参数 反转角度方向, 逻辑型, 可空 ,
.子程序 _计算三角形的重心, 逻辑型, , 如果三个点能组成三角形,则会计算重心并返回真,否则就不进行计算直接返回假。比如:三个点在同一条直线上,不能构成三角形则返回假
.参数 顶点A, 坐标_小数, ,
.参数 顶点B, 坐标_小数, ,
.参数 顶点C, 坐标_小数, ,
.参数 重心_X, 小数型, 参考 ,
.参数 重心_Y, 小数型, 参考 ,
.子程序 _计算三角形外接圆的圆心半径, 逻辑型, , 如果三个顶点能构成一个圆,计算完成返回真,否则返回假
.参数 顶点A, 坐标_小数, ,
.参数 顶点B, 坐标_小数, ,
.参数 顶点C, 坐标_小数, ,
.参数 圆心, 坐标_小数, 参考 可空 ,
.参数 半径, 双精度小数, 参考 可空 ,
.子程序 _计算椭圆上的一点, , ,
.参数 左上角横坐标, 双精度小数, ,
.参数 左上角纵坐标, 双精度小数, ,
.参数 右下角横坐标, 双精度小数, ,
.参数 右下角纵坐标, 双精度小数, ,
.参数 角度, 双精度小数, ,
.参数 结果点横坐标, 双精度小数, 参考 , 在此提供存放计算结果的变量
.参数 结果点纵坐标, 双精度小数, 参考 , 在此提供存放计算结果的变量
.参数 反转角度方向, 逻辑型, 可空 ,
.子程序 _计算直线的终点, , , 以某点开始,计算出指定长度和角度的坐标。或者计算圆上某一点
.参数 起点横坐标, 双精度小数, , 起点或圆心
.参数 起点纵坐标, 双精度小数, , 起点或圆心
.参数 长度, 双精度小数, , 长度或半径
.参数 角度, 双精度小数, ,
.参数 终点横坐标, 双精度小数, 参考 , 在此提供存放计算结果的变量
.参数 终点纵坐标, 双精度小数, 参考 , 在此提供存放计算结果的变量
.参数 反转角度方向, 逻辑型, 可空 ,
.子程序 _计算直线角度, 双精度小数, ,
.参数 起点横坐标, 双精度小数, ,
.参数 起点纵坐标, 双精度小数, ,
.参数 终点横坐标, 双精度小数, ,
.参数 终点纵坐标, 双精度小数, ,
.参数 反转角度方向, 逻辑型, 可空 ,
.子程序 _计算直线与圆的交点, 整数型, , 返回直线与圆有几个交点。如果返回0,表示直线与圆没有交点,如果返回1表示有一个交点,此点也是直线与圆的切点,如果返回2表示有两个交点
.参数 圆心X, 小数型, ,
.参数 圆心Y, 小数型, ,
.参数 半径, 小数型, ,
.参数 直线点一, 坐标_小数, , 直线上的某点
.参数 直线点二, 坐标_小数, , 直线上的某点
.参数 计算结果, 坐标_小数, 参考 数组, 在此提供存放交点坐标的变量
.子程序 _计算坐标组缩放, , , 比如画多边形的坐标组,执行本命令后可以画出缩放后的多边形
.参数 原坐标组, 坐标_整数, 数组,
.参数 缩放参考点, 坐标_整数, ,
.参数 X缩放比例, 双精度小数, 可空 , 如果本参数=1 或者被省略,横向坐标不变形
.参数 Y缩放比例, 双精度小数, 可空 , 如果本参数=1 或者被省略,纵向坐标不变形
.参数 计算结果, 坐标_整数, 数组, 在此提供存放计算结果的数组变量
.子程序 _计算坐标组缩放_X, , , 比如画多边形的坐标组,执行本命令后可以画出缩放后的多边形
.参数 原坐标组, 坐标_小数, 数组,
.参数 缩放参考点, 坐标_小数, ,
.参数 X缩放比例, 双精度小数, 可空 , 如果本参数=1 或者被省略,横向坐标不变形
.参数 Y缩放比例, 双精度小数, 可空 , 如果本参数=1 或者被省略,纵向坐标不变形
.参数 计算结果, 坐标_小数, 数组, 在此提供存放计算结果的数组变量
.子程序 ARGB到RGB, 整数型, ,
.参数 ARGB颜色, 整数型, ,
.参数 透明度, 字节型, 参考 可空 ,
.子程序 GdiplusA2W, 字节集, , 将Ansi转成Unicode
.参数 Ansi文本, 文本型, ,
.子程序 GdiplusW2A, 文本型, , 将Unicode转成Ansi
.参数 Unicode文本, 字节集, ,
.子程序 GetB, 字节型, ,
.参数 RGB, 整数型, ,
.子程序 GetG, 字节型, ,
.参数 RGB, 整数型, ,
.子程序 GetR, 字节型, ,
.参数 RGB, 整数型, ,
.子程序 GetRGB, 整数型, ,
.参数 R, 字节型, ,
.参数 G, 字节型, ,
.参数 B, 字节型, ,
.子程序 RGB到ARGB, 整数型, ,
.参数 RGB颜色, 整数型, ,
.参数 透明度, 字节型, 可空 , 默认为255,不透明。
.子程序 到矩形区_X, 矩形区_X, ,
.参数 左边, 小数型, 可空 , 如果省略,默认为0
.参数 顶边, 小数型, 可空 , 同上
.参数 右边, 小数型, 可空 , 同上
.参数 底边, 小数型, 可空 , 同上
.子程序 到小数坐标, 坐标_小数, ,
.参数 X, 小数型, 可空 ,
.参数 Y, 小数型, 可空 ,
.子程序 到整数坐标, 坐标_整数, ,
.参数 X, 整数型, 可空 ,
.参数 Y, 整数型, 可空 ,
.子程序 计算贝塞尔曲线控制点, , , 只提供贝塞尔曲线的锚点即可,从这些点计算出贝塞尔曲线控制点,即可画出贝塞尔曲线
.参数 曲线锚点, 坐标_整数, 数组,
.参数 曲线张力, 小数型, 可空 , 如果参数为空时默认为1
.参数 曲线起始点, 坐标_整数, 参考 , 计算结果,如果计算成功,设置起始点可用命令:置画笔位置()
.参数 曲线控制点, 坐标_整数, 参考 数组, 计算结果,如果计算成功,画贝塞尔曲线可用命令:画贝塞尔曲线()
.子程序 计算贝塞尔曲线控制点_X, , , 只提供贝塞尔曲线的锚点即可,从这些点计算出贝塞尔曲线控制点,即可画出贝塞尔曲线(小数型)
.参数 曲线锚点, 坐标_小数, 数组,
.参数 曲线张力, 小数型, 可空 , 如果参数为空时默认为1
.参数 曲线控制点, 坐标_小数, 参考 数组, 计算结果,如果计算成功,数组包含贝塞尔曲线的所有坐标,第一个成员为曲线的起始位置
.子程序 计算图片旋转后的尺寸, , ,
.参数 原宽度, 整数型, ,
.参数 原高度, 整数型, ,
.参数 旋转角度, 小数型, ,
.参数 旋转后宽度, 小数型, 参考 ,
.参数 旋转后高度, 小数型, 参考 ,
.子程序 判断点在直线哪一侧, 双精度小数, , 判断平面上的点与有向线段(或线段所在的直线)的位置关系。返回值为正,点在直线右侧;为负,点在直线左侧;为零,点在直线(线段延长线)上。
.参数 点, 坐标_小数, ,
.参数 起点, 坐标_小数, , 在直线上的点
.参数 终点, 坐标_小数, , 在直线上的点
.子程序 颜色叠加运算, 整数型, , 返回叠加后的RGB颜色,RGB颜色叠加,可画出类似半透明的效果
.参数 背景色, 整数型, , RGB颜色
.参数 叠加颜色, 整数型, , RGB颜色
.参数 叠加透明度, 字节型, , 0到255,0表示叠加色完全透明,255表示叠加色完全覆盖背景色。
.子程序 颜色取反, 整数型, ,
.参数 颜色, 整数型, , RGB颜色
.子程序 置窗口透明度_, 逻辑型, ,
.参数 窗口句柄, 整数型, ,
.参数 透明颜色, 整数型, 可空 , 可空。指定窗口中透明部分的颜色。如果被省略,默认为白色。
.参数 透明度, 字节型, 可空 , 可空。默认为不透明。值为:0-255之间,0=完全透明,255=完全不透明
.子程序 坐标_小数到整数, 坐标_整数, ,
.参数 小数坐标, 坐标_小数, ,
.子程序 坐标_整数到小数, 坐标_小数, ,
.参数 整数坐标, 坐标_整数, ,
.数据类型 矩形区_S, 公开,
.成员 左边, 小数型, , ,
.成员 顶边, 小数型, , ,
.成员 宽度, 小数型, , ,
.成员 高度, 小数型, , ,
.数据类型 矩形区_X, 公开, 矩形区域,小数型
.成员 左边, 小数型, , ,
.成员 顶边, 小数型, , ,
.成员 右边, 小数型, , ,
.成员 底边, 小数型, , ,
.数据类型 矩形区域, 公开,
.成员 左边, 整数型, , ,
.成员 顶边, 整数型, , ,
.成员 右边, 整数型, , ,
.成员 底边, 整数型, , ,
.数据类型 色彩映射表, 公开,
.成员 原颜色, 整数型, , , ARGB颜色
.成员 新颜色, 整数型, , , ARGB颜色
.数据类型 坐标_小数, 公开,
.成员 X, 小数型, , ,
.成员 Y, 小数型, , ,
.数据类型 坐标_整数, 公开,
.成员 X, 整数型, , ,
.成员 Y, 整数型, , ,
.程序集 ICO图标类, , 公开
.子程序 加载数据, 逻辑型, , 加载之前会先释放已经加载的图标数据
.参数 ICO图标数据, 字节集, ,
.子程序 取高度, 整数型, ,
.参数 图标序号, 整数型, 可空 ,
.子程序 取宽度, 整数型, ,
.参数 图标序号, 整数型, 可空 ,
.子程序 取图标, 字节集, ,
.参数 图标序号, 整数型, 可空 , 图标序号从1开始
.子程序 取图标对应序号, 整数型, , 根据图标的尺寸寻找对应的图标序号,如果找到返回图标序号,未找到返回-1
.参数 图标宽度, 整数型, ,
.参数 图标高度, 整数型, ,
.参数 图标色位, 整数型, 可空 ,
.子程序 取图标句柄, 整数型, , 成功返回一个图标句柄,失败返回0。注意:如果不再使用此句柄,释放资源调用DLL:清除图标_()
.参数 图标序号, 整数型, 可空 , 图标序号从1开始
.子程序 取图标色位, 整数型, ,
.参数 图标序号, 整数型, 可空 ,
.子程序 取图标数据, 字节集, , 注:本命令返回的是图标的数据部分,并非完整的图标文件数据
.参数 图标序号, 整数型, 可空 ,
.子程序 取图标数量, 整数型, ,
.子程序 释放, , ,
.程序集 动态矢量画板, , 公开
.子程序 Y轴正方向向上, 逻辑型, , 如果参数为空,当前Y轴正方向向上返回真,正方向向下返回假。如果修改属性值将返回修改前正方向是否向上
.参数 是否向上, 逻辑型, 可空 ,
.子程序 背景颜色, 整数型, , 如果参数为空将取回当前的背景颜色,返回的是RGB颜色值,如果修改属性值将返回修改前的背景颜色
.参数 颜色, 整数型, 可空 , RGB颜色
.子程序 创建, , ,
.参数 窗口句柄, 整数型, , 显示绘图的窗口
.参数 画布宽度, 整数型, ,
.参数 画布高度, 整数型, ,
.参数 画板背景色, 整数型, 可空 ,
.参数 反转Y轴方向, 逻辑型, 可空 ,
.参数 接管窗口信息, 逻辑型, 可空 ,
.子程序 导出所有图形数据, 字节集, , 本命令应该与【导入图形数据()】命令配合使用。导出为字节集可以保存到文件,提示:为了区分本画板的文件和其它文件,可以自行添加文件头等识别信息
.子程序 导入图形数据, , , 本命令应该与【导出所有图形数据()】命令配合使用。注意:导入的数据是本画板导出的数据,如果是其他类型的数据有可能会出现未知错误
.参数 数据, 字节集, ,
.子程序 动态缩放图形, , , 在显示的窗口鼠标滚轮被滚动时调用本命令
.参数 滚动距离, 整数型, ,
.子程序 画贝塞尔曲线, , ,
.参数 曲线控制点, 坐标_小数, 数组,
.参数 顶点数目, 整数型, 可空 ,
.子程序 画笔粗细, 小数型, , 如果参数为空将取回当前的画笔粗细,如果修改属性值将返回修改前的画笔粗细
.参数 宽度, 小数型, 可空 , 如果画笔宽度设置为 0,无论如何缩放,画出的图形始终是1像素的宽度
.子程序 画笔颜色, 整数型, , 如果参数为空将取回当前的画笔颜色,返回的是ARGB颜色值,如果修改属性值将返回修改前的颜色值
.参数 ARGB颜色, 整数型, 可空 , 将RGB颜色转为ARGB颜色,调用命令:RGB到ARGB()
.子程序 画闭合曲线, , ,
.参数 曲线控制点, 坐标_小数, 数组,
.参数 顶点数目, 整数型, 可空 ,
.子程序 画饼, , ,
.参数 椭圆左上角横坐标, 小数型, ,
.参数 椭圆左上角纵坐标, 小数型, ,
.参数 椭圆右下角横坐标, 小数型, ,
.参数 椭圆右下角纵坐标, 小数型, ,
.参数 开始角度, 小数型, ,
.参数 结束角度, 小数型, ,
.子程序 画点, , ,
.参数 点横坐标, 小数型, ,
.参数 点纵坐标, 小数型, ,
.子程序 画多边形, , ,
.参数 多边形顶点, 坐标_小数, 数组,
.参数 顶点数目, 整数型, 可空 ,
.子程序 画弧线, , ,
.参数 椭圆左上角横坐标, 小数型, ,
.参数 椭圆左上角纵坐标, 小数型, ,
.参数 椭圆右下角横坐标, 小数型, ,
.参数 椭圆右下角纵坐标, 小数型, ,
.参数 开始角度, 小数型, ,
.参数 结束角度, 小数型, ,
.子程序 画矩形, , ,
.参数 矩形左上角横坐标, 小数型, ,
.参数 矩形左上角纵坐标, 小数型, ,
.参数 矩形右下角横坐标, 小数型, ,
.参数 矩形右下角纵坐标, 小数型, ,
.子程序 画连续线, , ,
.参数 线段顶点, 坐标_小数, 数组,
.参数 顶点数目, 整数型, 可空 ,
.子程序 画曲线, , ,
.参数 曲线控制点, 坐标_小数, 数组,
.参数 顶点数目, 整数型, 可空 ,
.子程序 画图片, , ,
.参数 图片句柄, 整数型, ,
.参数 图片左边画出位置, 小数型, 可空 , 画出图片的左上角横向位置
.参数 图片顶边画出位置, 小数型, 可空 , 画出图片的左上角纵向位置
.参数 图片画出宽度, 小数型, , 画出图片的宽度
.参数 图片画出高度, 小数型, , 画出图片的高度
.子程序 画椭圆, , ,
.参数 椭圆左上角横坐标, 小数型, ,
.参数 椭圆左上角纵坐标, 小数型, ,
.参数 椭圆右下角横坐标, 小数型, ,
.参数 椭圆右下角纵坐标, 小数型, ,
.子程序 画文本, , ,
.参数 横向位置, 小数型, , 画出文本的位置
.参数 纵向位置, 小数型, , 画出文本的位置
.参数 欲写出文本, 文本型, ,
.子程序 画文本W, , ,
.参数 横向位置, 小数型, , 画出文本的位置
.参数 纵向位置, 小数型, , 画出文本的位置
.参数 Unicode文本, 字节集, ,
.子程序 画圆, , ,
.参数 圆心横坐标, 小数型, ,
.参数 圆心纵坐标, 小数型, ,
.参数 半径, 小数型, ,
.子程序 画圆弧, , ,
.参数 圆心横坐标, 小数型, ,
.参数 圆心纵坐标, 小数型, ,
.参数 半径, 小数型, ,
.参数 开始角度, 小数型, ,
.参数 结束角度, 小数型, ,
.子程序 画直线, , ,
.参数 起始点横坐标, 小数型, ,
.参数 起始点纵坐标, 小数型, ,
.参数 结束点横坐标, 小数型, ,
.参数 结束点纵坐标, 小数型, ,
.子程序 角度顺时针方向, 逻辑型, , 如果参数为空,当前的角度为顺时针方向返回真,逆时针方向返回假。如果修改属性值将返回修改前是否顺时针方向
.参数 顺时针, 逻辑型, 可空 ,
.子程序 平移显示区, , ,
.参数 横向偏移量, 整数型, 可空 ,
.参数 纵向偏移量, 整数型, 可空 ,
.子程序 清除所有图形, , ,
.子程序 取场景句柄, 整数型, ,
.子程序 取当前缩放比例, 双精度小数, ,
.子程序 取点大小, 小数型, ,
.子程序 取对应画布坐标, 坐标_小数, , 计算指定的窗口坐标位置对应于画布上的坐标
.参数 X值, 小数型, , 窗口坐标
.参数 Y值, 小数型, , 窗口坐标
.子程序 取对应屏幕坐标, 坐标_小数, , 计算指定的画布坐标对应于显示窗口上的坐标
.参数 X值, 小数型, , 画布坐标
.参数 Y值, 小数型, , 画布坐标
.子程序 取画布高度, 整数型, ,
.子程序 取画布宽度, 整数型, ,
.子程序 取宽度, 小数型, , 成功返回指定图形的宽度,失败返回 0
.参数 图形索引, 整数型, ,
.子程序 取图片, 字节集, ,
.参数 输出宽度, 整数型, 可空 ,
.参数 输出高度, 整数型, 可空 ,
.子程序 取图形数量, 整数型, ,
.子程序 取图形信息, 文本型, ,
.参数 图形索引, 整数型, ,
.子程序 取显示区高度, 整数型, ,
.子程序 取显示区宽度, 整数型, ,
.子程序 取颜色, 整数型, , 成功返回指定图形的颜色,失败返回 0。返回的是ARGB颜色值
.参数 图形索引, 整数型, ,
.子程序 全部重新计算, , ,
.子程序 删除图形, , ,
.参数 图形索引, 整数型, , 索引值从 1 开始,如果小于 1 或大于图形数量,将不会删除任何数据
.子程序 鼠标被移动, , , 在显示的窗口鼠标位置被移动时调用本命令
.参数 横向位置, 整数型, ,
.参数 纵向位置, 整数型, ,
.子程序 刷新显示, , ,
.子程序 刷子颜色, 整数型, , 如果参数为空将取回当前的刷子颜色,返回的是ARGB颜色值,如果修改属性值将返回修改前的颜色值
.参数 ARGB颜色, 整数型, 可空 , 将RGB颜色转为ARGB颜色,调用命令:RGB到ARGB()
.子程序 填充饼, , ,
.参数 椭圆左上角横坐标, 小数型, ,
.参数 椭圆左上角纵坐标, 小数型, ,
.参数 椭圆右下角横坐标, 小数型, ,
.参数 椭圆右下角纵坐标, 小数型, ,
.参数 开始角度, 小数型, ,
.参数 结束角度, 小数型, ,
.子程序 填充多边形, , ,
.参数 多边形顶点, 坐标_小数, 数组,
.参数 顶点数目, 整数型, 可空 ,
.参数 填充模式, 逻辑型, 可空 , 真为环绕填充模式,假为交替填充模式。如果省略默认为假
.子程序 填充矩形, , ,
.参数 矩形左上角横坐标, 小数型, ,
.参数 矩形左上角纵坐标, 小数型, ,
.参数 矩形右下角横坐标, 小数型, ,
.参数 矩形右下角纵坐标, 小数型, ,
.子程序 填充椭圆, , ,
.参数 椭圆左上角横坐标, 小数型, ,
.参数 椭圆左上角纵坐标, 小数型, ,
.参数 椭圆右下角横坐标, 小数型, ,
.参数 椭圆右下角纵坐标, 小数型, ,
.子程序 文本颜色, 整数型, , 如果参数为空将取回当前的文本颜色,返回的是ARGB颜色值,如果修改属性值将返回修改前的颜色值
.参数 ARGB颜色, 整数型, 可空 , 将RGB颜色转为ARGB颜色,调用命令:RGB到ARGB()
.子程序 显示全部图形, , , 自动计算能全部显示的缩放比例,重画所有图形
.子程序 显示指定点, , , 如果指定的点没有在画板内,则重新计算位置并跳到此坐标
.参数 X值, 小数型, ,
.参数 Y值, 小数型, ,
.子程序 销毁, , ,
.子程序 修改图片句柄, , , 将所有图形中指定的图片句柄修改为新的图片句柄,也就是画板中所有的某图片会统一被新图片替代。注意:如果参数二为"0"时将删除参数一指定的图片
.参数 原图片句柄, 整数型, , 不能为 0
.参数 新图片句柄, 整数型, , 注意:图片句柄不为 0,但是,如果为本参数传递的数值为 0 时,将删除所有参数一(原图片句柄)的图片数据
.子程序 修改图形, , , 执行本命令之后再调用其他绘图命令即可修改成功。如:修改图形(1)→画笔颜色(颜色变量)→画点(10,10)
.参数 图形索引, 整数型, , 图形索引在 1 到图形数量之间则修改此图形,如果大于图形数量则添加为新的图形
.子程序 修改图形宽度, , ,
.参数 图形索引, 整数型, , 图形索引在 1 到图形数量之间,如果小于 1 或大于图形数量,将不做任何修改
.参数 宽度, 小数型, , 如果画笔宽度设置为 0,无论如何缩放,画出的图形始终是1像素的宽度
.子程序 修改图形颜色, , ,
.参数 图形索引, 整数型, , 图形索引在 1 到图形数量之间,如果小于 1 或大于图形数量,将不做任何修改
.参数 ARGB颜色, 整数型, , 将RGB颜色转为ARGB颜色,调用命令:RGB到ARGB()
.子程序 旋转角度复位, , ,
.子程序 旋转指定角度画图, , ,
.参数 旋转角度, 小数型, ,
.参数 中心点横坐标, 小数型, 可空 ,
.参数 中心点纵坐标, 小数型, 可空 ,
.子程序 执行后立即绘制, , , 如画点、画直线……等命令,是否每一次执行后都要立即重新计算坐标并绘图。如果将要执行很多次画图命令,可以先不绘图,命令全部执行完后在全部一起计算并绘制,这样能运行快一些
.参数 是否立即刷新, 逻辑型, ,
.子程序 置当前缩放比例, , ,
.参数 缩放比例, 双精度小数, ,
.子程序 置点大小, , , 设置画出点的直径大小
.参数 直径值, 小数型, ,
.子程序 置画布尺寸, , ,
.参数 新宽度, 整数型, ,
.参数 新高度, 整数型, ,
.子程序 置显示尺寸, , ,
.参数 新宽度, 整数型, ,
.参数 新高度, 整数型, ,
.子程序 字体属性, , ,
.参数 字体名称, 文本型, 可空 ,
.参数 字体大小, 小数型, 可空 , 单位为点(1 / 72 英寸)
.参数 加粗, 逻辑型, 可空 , 1
.参数 倾斜, 逻辑型, 可空 , 2
.参数 下划线, 逻辑型, 可空 , 4
.参数 删除线, 逻辑型, 可空 , 8
.程序集 内存画板, , 公开
.子程序 背景填充模式, 逻辑型, , 如果是透明模式返回真,否则返回假。获取或设置文本背景和刷子的背景填充模式
.参数 透明模式, 逻辑型, 可空 , 真为透明模式(文本背景透明和刷子背景透明,如:刷子类型_横线 时的填充效果),假为文本背景颜色的填充模式和刷子背景不透明
.子程序 背景填充颜色, 整数型, , 获取或设置文本背景和刷子的背景填充颜色(如:刷子类型_横线 时填充的背景颜色)
.参数 颜色, 整数型, 可空 , 设置文本背景颜色或刷子的背景填充颜色,不同于画板的背景颜色
.子程序 背景颜色, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值
.参数 颜色, 整数型, 可空 ,
.参数 替换背景, 逻辑型, 可空 , 真为修改属性值后,替换画板的背景颜色;假为仅修改属性值,对画板不做任何修改
.子程序 创建, 逻辑型, ,
.参数 宽度, 整数型, , 欲创建内存画板的宽度
.参数 高度, 整数型, , 欲创建内存画板的高度
.参数 画板背景色, 整数型, 可空 ,
.子程序 创建自句柄, 逻辑型, ,
.参数 窗口句柄, 整数型, , 绑定的窗口句柄
.参数 画板背景色, 整数型, 可空 ,
.参数 刷新时间间隔, 整数型, 可空 ,
.子程序 定位写出, 逻辑型, , 在指定写出位置处写出指定的文本,不改变现行写出位置。
.参数 横向写出位置, 整数型, 可空 , 如果省略,则使用现行横向写出位置
.参数 纵向写出位置, 整数型, 可空 , 如果省略,则使用现行纵向写出位置
.参数 欲写出文本, 文本型, ,
.子程序 定位写出W, 逻辑型, , 在指定写出位置处写出指定的文本,不改变现行写出位置。
.参数 横向写出位置, 整数型, 可空 , 如果省略,则使用现行横向写出位置
.参数 纵向写出位置, 整数型, 可空 , 如果省略,则使用现行纵向写出位置
.参数 Unicode文本, 字节集, ,
.子程序 多边形填充模式, 整数型, ,
.参数 填充模式, 整数型, 可空 , 1:ALTERNATE:交替填充;2:WINDING:根据绘图方向填充
.子程序 反转矩形区, , , 将画板上指定矩形区域的颜色翻转过来
.参数 矩形左上角横坐标, 整数型, ,
.参数 矩形左上角纵坐标, 整数型, ,
.参数 矩形右下角横坐标, 整数型, ,
.参数 矩形右下角纵坐标, 整数型, ,
.子程序 复制, 逻辑型, ,
.参数 目标场景句柄, 整数型, 可空 ,
.参数 目标左边, 整数型, 可空 , 默认为0
.参数 目标顶边, 整数型, 可空 , 默认为0
.参数 目标宽度, 整数型, 可空 , 如果为空,则以参数【源宽度】为准。
.参数 目标高度, 整数型, 可空 , 如果为空,则以参数【源高度】为准。
.参数 源场景句柄, 整数型, 可空 , 被复制的场景句柄,如果为空默认为本画板的内存场景句柄。
.参数 源左边, 整数型, 可空 , 如果省略,默认为0
.参数 源顶边, 整数型, 可空 , 如果省略,默认为0
.参数 源宽度, 整数型, 可空 , 被复制源的宽度,为空时则以“源左边”到本画板最右边的宽度。
.参数 源高度, 整数型, 可空 , 被复制源的高度,为空时则以“源顶边”到本画板最下边的高度。
.参数 复制方法, 整数型, 可空 , 光栅运算_ 开头的常量,默认为#光栅运算_拷贝。注意:如果为参数【透明参数】提供参数值将忽略本参数。
.参数 透明参数, 整数型, 可空 , 注意:如果参数【透明混合】为真,此参数为透明度(0-255);【透明混合】为假,此参数为透明颜色值。
.参数 透明混合, 逻辑型, 可空 , 复制的透明模式,默认为假。如果参数【透明参数】为空时本参数无意义
.子程序 复制到窗口, , ,
.参数 窗口句柄, 整数型, ,
.参数 透明色, 整数型, 可空 ,
.参数 是否拉伸, 逻辑型, 可空 , 如果窗口客户区和画板尺寸不同时,复制到窗口时是否要拉伸到整个窗口区域。如:窗口背景图
.子程序 关闭当前路径, , ,
.子程序 画贝塞尔曲线, , , 由三点为一组(控制点、控制点、顶点)生成贝塞尔曲线。注意:起始顶点需要预先指定,可用命令:置画笔位置()。
.参数 曲线控制点, 坐标_整数, 数组, 本数组按顺序记录曲线各个控制点的横向及纵向坐标值(不包含起始顶点),数组成员数建议为3的倍数。
.参数 顶点数目, 整数型, 可空 ,
.子程序 画笔粗细, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值
.参数 宽度, 整数型, 可空 ,
.子程序 画笔类型, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值
.参数 类型, 整数型, 可空 , “画笔类型_”开头常量。
.子程序 画笔类型_2, , ,
.参数 画笔笔尖样式, 整数型, 可空 , “笔尖样式_”开头的常量
.参数 连线方式, 整数型, 可空 , “连线方式_”开头的常量
.子程序 画笔颜色, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值
.参数 颜色, 整数型, 可空 , 要设置的RGB颜色,为空则返回当前RGB颜色
.子程序 画闭合曲线, , ,
.参数 顶点数组, 坐标_整数, 数组, 用于描绘曲线的顶点
.参数 顶点数目, 整数型, 可空 ,
.子程序 画饼, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标()
.参数 椭圆左上角横坐标, 整数型, ,
.参数 椭圆左上角纵坐标, 整数型, ,
.参数 椭圆右下角横坐标, 整数型, ,
.参数 椭圆右下角纵坐标, 整数型, ,
.参数 弧线起始点横坐标, 整数型, ,
.参数 弧线起始点纵坐标, 整数型, ,
.参数 弧线终止点横坐标, 整数型, ,
.参数 弧线终止点纵坐标, 整数型, ,
.子程序 画饼_2, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标()
.参数 椭圆左上角横坐标, 整数型, ,
.参数 椭圆左上角纵坐标, 整数型, ,
.参数 椭圆右下角横坐标, 整数型, ,
.参数 椭圆右下角纵坐标, 整数型, ,
.参数 开始角度, 小数型, ,
.参数 结束角度, 小数型, ,
.子程序 画出方式, 整数型, ,
.参数 方式, 整数型, 可空 , 画出方式_ 开头的常量
.子程序 画点, , ,
.参数 点横坐标, 整数型, ,
.参数 点纵坐标, 整数型, ,
.参数 欲置入的颜色值, 整数型, 可空 ,
.子程序 画多边形, , , 画一个封闭的多边形。
.参数 多边形顶点, 坐标_整数, 数组, 本参数数组顺序记录多边形各顶点的横向及纵向坐标值
.参数 顶点数目, 整数型, 可空 ,
.子程序 画繁花曲线, , , 趣味曲线,万花尺、万花规画出来的那种曲线。也可画椭圆(R=2*r,S≠r)或者星形线,比如:R=3*r,S=r(三个尖),R=4*r,S=r(四个尖),R=5*r,S=r或R=2.5*r,S=r(五个尖)等
.参数 中心点坐标, 坐标_整数, ,
.参数 外圆半径, 整数型, , 外部静态圆半径(R)
.参数 内圆半径, 整数型, , 内部动态圆半径(r)
.参数 作图点偏移, 整数型, , 内部动态圆上的作图点到圆心的距离(S)
.参数 精度, 小数型, 可空 , 精度的值越大,绘图速度越快,但是图形质量会变得越粗糙。如果参数为空,默认为0.2
.子程序 画弧线, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标()
.参数 椭圆左上角横坐标, 整数型, ,
.参数 椭圆左上角纵坐标, 整数型, ,
.参数 椭圆右下角横坐标, 整数型, ,
.参数 椭圆右下角纵坐标, 整数型, ,
.参数 弧线起始点横坐标, 整数型, ,
.参数 弧线起始点纵坐标, 整数型, ,
.参数 弧线终止点横坐标, 整数型, ,
.参数 弧线终止点纵坐标, 整数型, ,
.子程序 画弧线_2, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标()
.参数 椭圆左上角横坐标, 整数型, ,
.参数 椭圆左上角纵坐标, 整数型, ,
.参数 椭圆右下角横坐标, 整数型, ,
.参数 椭圆右下角纵坐标, 整数型, ,
.参数 开始角度, 小数型, ,
.参数 结束角度, 小数型, ,
.子程序 画蝴蝶曲线, , ,
.参数 中心点坐标, 坐标_整数, ,
.参数 大小, 小数型, ,
.参数 变形系数, 整数型, 可空 , 如果本参数为空默认为4
.参数 曲线细腻程度, 小数型, 可空 , 数值越大曲线越细腻,画图也越慢。如果参数为空,默认为2
.参数 X缩放比例, 双精度小数, 可空 , 如果本参数=1 或者被省略,蝴蝶曲线的横向坐标不变形
.参数 Y缩放比例, 双精度小数, 可空 , 如果本参数=1 或者被省略,蝴蝶曲线的纵向坐标不变形
.子程序 画渐变矩形, , ,
.参数 矩形区域左边, 整数型, ,
.参数 矩形区域顶边, 整数型, ,
.参数 矩形区域宽度, 整数型, ,
.参数 矩形区域高度, 整数型, ,
.参数 渐变方向, 整数型, 可空 , 1、从上到下;2、从左到右;3、从左上到右下;4、从右上到左下;5:从下到上;6:从右到左;7:从右下到左上;8:从左下到右上。如果本参数省略默认为从左到右。
.参数 渐变颜色, 整数型, 数组, 可提供多种颜色
.子程序 画渐变椭圆, , ,
.参数 矩形区域左边, 整数型, , 椭圆所在的矩形区域的范围
.参数 矩形区域顶边, 整数型, , 同上
.参数 矩形区域宽度, 整数型, , 同上
.参数 矩形区域高度, 整数型, , 同上
.参数 渐变方向, 整数型, 可空 , 1:从内到外;2:从外到内。如果省略默认为从内到外。
.参数 首渐变颜色, 整数型, ,
.参数 尾渐变颜色, 整数型, ,
.子程序 画矩形, , ,
.参数 矩形左上角横坐标, 整数型, ,
.参数 矩形左上角纵坐标, 整数型, ,
.参数 矩形右下角横坐标, 整数型, ,
.参数 矩形右下角纵坐标, 整数型, ,
.子程序 画连续线, , , 描绘一系列线段,需预先指定连续线段的画笔起始位置,可用命令:置画笔位置()。
.参数 线段顶点, 坐标_整数, 数组, 不包含起始点
.参数 顶点数目, 整数型, 可空 ,
.子程序 画玫瑰曲线, , ,
.参数 中心点坐标, 坐标_整数, ,
.参数 花瓣长度, 整数型, ,
.参数 系数, 整数型, ,
.参数 曲线细腻程度, 小数型, 可空 , 数值越大曲线越细腻,画图也越慢。如果参数为空,默认为1
.参数 余弦方式, 逻辑型, 可空 ,
.子程序 画曲线, , ,
.参数 顶点数组, 坐标_整数, 数组, 用于描绘曲线的顶点
.参数 顶点数目, 整数型, 可空 ,
.子程序 画图片, , , 注意:如果参数一图片句柄是画板载入的图片,当省略参数四或参数五时,会自动取出画板已载入的图片的宽度高度。如果参数一是【图片对象】取回的句柄,记住参数四和参数五一定要指定画出的宽度高度
.参数 图片句柄, 整数型, , 画图片之后不会自动卸载,图片句柄可以重复使用
.参数 图片左边画出位置, 小数型, 可空 , 在画板中画出图片的左上角横向位置
.参数 图片顶边画出位置, 小数型, 可空 , 在画板中画出图片的左上角纵向位置
.参数 图片画出宽度, 小数型, 可空 , 在画板中画出图片的宽度。如果省略,则使用图片本身的宽度(画板载入的图片的宽度)
.参数 图片画出高度, 小数型, 可空 , 在画板中画出图片的高度。如果省略,则使用图片本身的高度(画板载入的图片的高度)
.子程序 画图片_变换, , , 注意:如果参数一图片句柄是画板载入的图片,当省略参数四或参数五时,会自动取出画板已载入的图片的宽度高度。如果参数一是【图片对象】取回的句柄,记住参数四和参数五一定要指定画出的宽度高度
.参数 图片句柄, 整数型, , 画图片之后不会自动卸载,图片句柄可以重复使用
.参数 图片左边画出位置, 小数型, 可空 , 在画板中画出图片的左上角横向位置
.参数 图片顶边画出位置, 小数型, 可空 , 在画板中画出图片的左上角纵向位置
.参数 图片画出宽度, 小数型, 可空 , 在画板中画出图片的宽度。如果省略,则使用图片本身的宽度(画板载入的图片的宽度)
.参数 图片画出高度, 小数型, 可空 , 在画板中画出图片的高度。如果省略,则使用图片本身的高度(画板载入的图片的高度)
.参数 水平倾斜量, 小数型, 可空 ,
.参数 垂直倾斜量, 小数型, 可空 ,
.参数 变换参考点, 坐标_小数, 可空 , 如果本参数被省略,默认为图片中心点
.子程序 画图片_裁剪, , , 注意:如果参数一图片句柄是画板载入的图片,当省略参数四、参数五、参数八、参数九时,会自动取出画板已载入的图片的宽度高度。如果参数一是【图片对象】取回的句柄,记住参数四、参数五、参数八、参数九一定要指定画出的宽度高度和截取的宽度高度
.参数 图片句柄, 整数型, , 画图片之后不会自动卸载,图片句柄可以重复使用
.参数 图片左边画出位置, 小数型, 可空 , 在画板中画出图片的左上角横向位置
.参数 图片顶边画出位置, 小数型, 可空 , 在画板中画出图片的左上角纵向位置
.参数 图片画出宽度, 小数型, 可空 , 在画板中画出图片的宽度。如果省略,则使用图片本身的宽度(画板载入的图片的宽度)
.参数 图片画出高度, 小数型, 可空 , 在画板中画出图片的高度。如果省略,则使用图片本身的高度(画板载入的图片的高度)
.参数 截取图片左边位置, 小数型, 可空 , 截取图片中一部分的左边位置,如果省略,默认为0
.参数 截取图片顶边位置, 小数型, 可空 , 截取图片中一部分的顶边位置,如果省略,默认为0
.参数 截取图片宽度, 小数型, 可空 , 截取图片中一部分的宽度,如果省略,默认为图片本身的宽度(画板载入的图片的宽度)
.参数 截取图片高度, 小数型, 可空 , 截取图片中一部分的高度,如果省略,默认为图片本身的高度(画板载入的图片的高度)
.参数 应用效果, 图片编辑类, 可空 , 画出的图片是否同时具备某些效果
.子程序 画图片_切图效果, , ,
.参数 窗口句柄, 整数型, , 显示转场效果的窗口
.参数 参数_图片对象, 图片对象, ,
.参数 过渡类型, 整数型, , “过渡_”开头的常量,切换图片的过渡效果
.参数 图片左边画出位置, 整数型, 可空 , 在画板中画出图片的左上角横向位置
.参数 图片顶边画出位置, 整数型, 可空 , 在画板中画出图片的左上角纵向位置
.参数 图片画出宽度, 整数型, 可空 , 在画板中画出图片的宽度。如果省略,默认为从左边画出位置(参数四)到画板最右边的宽度
.参数 图片画出高度, 整数型, 可空 , 在画板中画出图片的高度。如果省略,默认为从顶边画出位置(参数五)到画板最下边的高度
.参数 时钟间隔, 整数型, 可空 , 效果的移动间隔时间,单位为毫秒。如果省略,默认为20
.参数 参数_速度, 整数型, 可空 , 默认为5
.参数 参数_大小, 整数型, 可空 , 默认为30。例如条状、百叶窗、方格等的大小
.子程序 画椭圆, , ,
.参数 椭圆左上角横坐标, 整数型, ,
.参数 椭圆左上角纵坐标, 整数型, ,
.参数 椭圆右下角横坐标, 整数型, ,
.参数 椭圆右下角纵坐标, 整数型, ,
.子程序 画弦, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标()
.参数 椭圆左上角横坐标, 整数型, ,
.参数 椭圆左上角纵坐标, 整数型, ,
.参数 椭圆右下角横坐标, 整数型, ,
.参数 椭圆右下角纵坐标, 整数型, ,
.参数 弧线起始点横坐标, 整数型, ,
.参数 弧线起始点纵坐标, 整数型, ,
.参数 弧线终止点横坐标, 整数型, ,
.参数 弧线终止点纵坐标, 整数型, ,
.子程序 画星形, , ,
.参数 星形顶点, 坐标_整数, 数组, 本参数数组顺序记录星形各顶点的横向及纵向坐标值
.参数 顶点数目, 整数型, 可空 ,
.子程序 画圆, , ,
.参数 圆心横坐标, 小数型, ,
.参数 圆心纵坐标, 小数型, ,
.参数 半径, 小数型, ,
.子程序 画圆弧_端点, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标()
.参数 圆心横坐标, 小数型, , 画出圆弧的半径为圆心到起点的距离(由前四个参数决定)
.参数 圆心纵坐标, 小数型, , 同上
.参数 起点横坐标, 小数型, , 起点位置不同画出的圆弧半径也不同
.参数 起点纵坐标, 小数型, , 同上
.参数 终点横坐标, 小数型, , 终点位置不参与半径的计算
.参数 终点纵坐标, 小数型, , 同上
.子程序 画圆弧_角度, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标()
.参数 圆心横坐标, 小数型, ,
.参数 圆心纵坐标, 小数型, ,
.参数 半径, 小数型, ,
.参数 开始角度, 小数型, ,
.参数 结束角度, 小数型, ,
.子程序 画圆弧路径文字, , , 画出按照圆弧排列的文字
.参数 圆心横坐标, 小数型, ,
.参数 圆心纵坐标, 小数型, ,
.参数 半径, 小数型, ,
.参数 写出的文本, 文本型, ,
.参数 字体, 字体, 可空 , 如果省略,默认为画板当前的字体属性
.参数 开始角度, 小数型, 可空 , 如果指定开始角度和结束角度,文字将依两端对齐的方式画出;如果两个角度只指定其中一个角度并且居中对齐为假,则靠近于指定的角度画出文字
.参数 结束角度, 小数型, 可空 , 同上
.参数 居中对齐, 逻辑型, 可空 , 如果本参数为真,写出文字依开始角度居中对齐,结束角度被忽略
.参数 在弧线外侧环绕, 逻辑型, 可空 ,
.子程序 画圆角矩形, , ,
.参数 矩形左上角横坐标, 整数型, ,
.参数 矩形左上角纵坐标, 整数型, ,
.参数 矩形右下角横坐标, 整数型, ,
.参数 矩形右下角纵坐标, 整数型, ,
.参数 圆角宽度, 整数型, 可空 ,
.参数 圆角高度, 整数型, 可空 ,
.子程序 画直线, , ,
.参数 起始点横坐标, 整数型, ,
.参数 起始点纵坐标, 整数型, ,
.参数 结束点横坐标, 整数型, ,
.参数 结束点纵坐标, 整数型, ,
.子程序 画直线_2, , , 从当前的画笔位置画一条线到指定的点
.参数 目标点横坐标, 整数型, ,
.参数 目标点纵坐标, 整数型, ,
.子程序 画组合曲线, 逻辑型, , API:PolyDraw,描绘一条复杂的曲线,由线段及贝塞尔曲线组成
.参数 顶点控制点, 坐标_整数, 数组, 用于描绘曲线的顶点和控制点
.参数 描绘类型, 字节型, 数组, 这个数组定义了与每个坐标对应的操作类型。"PT_"开头的常量,其中包括:PT_MOVETO:坐标是一幅新打开图形的起点;PT_LINETO:坐标是来自前一个坐标的一条线的终点;PT_BEZIERTO:以三点一组的形式出现,头两个点是控制点,第三个是贝塞尔曲线的终点。PT_LINETO和PT_BEZIERTO也许能与PT_CLOSEFIGURE联合使用,在这种情况下,它代表一幅图形的最后一个点,将这个点与图形的第一个点连接起来后,图形就会封闭。
.参数 顶点数目, 整数型, 可空 ,
.子程序 矩形内写出文本, 整数型, , API:DrawTextA
.参数 欲写出文本, 文本型, ,
.参数 字串数量, 整数型, 可空 , 欲写出的字符数量。如果要写出整个字串(直到空中止符),则可将这个参数设为-1。如果参数被省略,默认为-1。
.参数 描绘区域, 矩形区域, ,
.参数 对齐格式, 整数型, 可空 , 参考“DT_”开头的常量,可以使用“位或()”增加多个常量值。
.子程序 开始绘制路径, , , 启动一个路径分支。在这个命令后执行的绘图命令会自动成为路径的一部分
.子程序 路径到区域, 整数型, , 返回转换的新区域句柄,零表示错误。将画板中当前路径转换到一个区域里,执行成功后,路径会自动清除。如果区域句柄不再需要,用API“删除对象_”将其删除
.子程序 路径合并到剪裁区, 逻辑型, , 将画板中当前的路径合并到剪裁区域里
.参数 合并模式, 整数型, 可空 , 决定如何将路径与当前剪切区域合并到一起,“RGN_”开头的常量。如果本参数省略,默认为 #RGN_COPY
.子程序 描绘并且填充路径, , ,
.子程序 描绘路径, , , 用当前画笔描绘路径的轮廓
.子程序 平移剪裁区, , ,
.参数 水平偏移量, 整数型, 可空 ,
.参数 垂直偏移量, 整数型, 可空 ,
.子程序 清除, , ,
.参数 清除区域, 矩形区域, 可空 , 画板的清除区域,如果参数为空时将会清除画板的所有内容
.子程序 区域到剪裁区, , , 为画板指定新的剪裁区
.参数 区域句柄, 整数型, ,
.子程序 区域合并到剪裁区, , , 将指定区域组合到画板的当前剪裁区
.参数 区域句柄, 整数型, ,
.参数 合并模式, 整数型, 可空 , 决定如何将指定区域与当前剪切区域合并到一起,“RGN_”开头的常量。如果本参数省略,默认为 #RGN_COPY
.子程序 取场景句柄, 整数型, , 取出内存画板的设备环境句柄,可用于在本模块之外编写扩展功能的命令
.子程序 取点, 整数型, , 返回画板上指定点的颜色值
.参数 点横坐标, 整数型, ,
.参数 点纵坐标, 整数型, ,
.子程序 取画板高度, 整数型, ,
.子程序 取画板宽度, 整数型, ,
.子程序 取画笔位置, 坐标_整数, ,
.子程序 取回弧线端点坐标, , , 绘制弦、饼、圆弧、弧线之后,如果需要取回弧线两端的坐标值,可调用本命令
.参数 起点坐标, 坐标_整数, 可空 ,
.参数 终点坐标, 坐标_整数, 可空 ,
.子程序 取图片, 字节集, , 取出画板上现有内容的图片数据,返回为BMP格式的图片数据
.参数 输出宽度, 整数型, 可空 ,
.参数 输出高度, 整数型, 可空 ,
.参数 背景替换颜色, 整数型, 可空 , 可用指定的颜色替换输出图像的背景颜色。如果本参数被省略,则背景部分被原样加入到输出图像中
.子程序 取图片高度, 整数型, ,
.参数 图片, 字节集, ,
.子程序 取图片宽度, 整数型, ,
.参数 图片, 字节集, ,
.子程序 取文本高度, 整数型, ,
.参数 文本, 文本型, ,
.子程序 取文本高度W, 整数型, ,
.参数 Unicode文本, 字节集, ,
.子程序 取文本宽度, 整数型, ,
.参数 文本, 文本型, ,
.子程序 取文本宽度W, 整数型, ,
.参数 Unicode文本, 字节集, ,
.子程序 取文字间距, 整数型, ,
.子程序 取消绘制路径, , , 抛弃画板中的所有路径,也取消目前正在进行的任何路径的创建工作
.子程序 取写出位置, 坐标_整数, ,
.子程序 设置文字间距, 整数型, , 返回设置前的字符间距
.参数 间距, 整数型, ,
.子程序 是否已创建, 逻辑型, ,
.子程序 刷子类型, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值
.参数 类型, 整数型, 可空 , 刷子类型_ 开头的常量
.子程序 刷子类型_图案, , , 纹理刷子,用于图案填充
.参数 有效的位图句柄, 整数型, , 【图片对象.取位图句柄()】返回的位图句柄或其他方式获取的有效的位图句柄
.子程序 刷子颜色, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值
.参数 颜色, 整数型, 可空 ,
.子程序 填充_单色边界, , , 从指定的点向外填充,直到找到了边界颜色,在边界采用了一种颜色时使用
.参数 填充点横坐标, 整数型, ,
.参数 填充点纵坐标, 整数型, ,
.参数 边界颜色, 整数型, , 要使用的边界颜色
.子程序 填充_多色边界, , , 从指定的点向外填充,仅填充指定点的颜色所在的区域,在边界含有多种颜色时使用
.参数 填充点横坐标, 整数型, ,
.参数 填充点纵坐标, 整数型, ,
.子程序 填充矩形, , ,
.参数 矩形左上角横坐标, 整数型, ,
.参数 矩形左上角纵坐标, 整数型, ,
.参数 矩形右下角横坐标, 整数型, ,
.参数 矩形右下角纵坐标, 整数型, ,
.子程序 填充路径, , ,
.子程序 填充区域, , ,
.参数 区域句柄, 整数型, ,
.子程序 停止绘制路径, , , 停止定义路径。如执行成功,调用开始绘制路径和本命令之间发生的所有绘图操作都会正式成为画板中的路径
.子程序 文本颜色, 整数型, ,
.参数 颜色, 整数型, 可空 ,
.子程序 销毁, , ,
.子程序 写出, , , 在当前写出位置处写出指定的文本,自动调整写出位置到所写出数据的末位置。
.参数 欲写出文本, 文本型, ,
.子程序 写出W, , , 在当前写出位置处写出指定的文本,自动调整写出位置到所写出数据的末位置。
.参数 Unicode文本, 字节集, ,
.子程序 写文本行, , , 在当前写出位置写出指定的文本,并将现行写出位置调整到下行行首。
.参数 欲写出文本, 文本型, ,
.参数 增减行间距, 整数型, 可空 , 在默认情况下的行间距是否要增减
.参数 增减方式, 整数型, 可空 , 增减行间距的方式,只有参数二不为0时才有效。1:行间距增加到文本的下方;0:在文本的上下方各增加一半的间距;-1:行间距增加到文本的上方
.子程序 写文本行W, , , 在当前写出位置写出指定的文本,并将现行写出位置调整到下行行首。
.参数 Unicode文本, 字节集, ,
.参数 增减行间距, 整数型, 可空 , 在默认情况下的行间距是否要增减
.参数 增减方式, 整数型, 可空 , 增减行间距的方式,只有参数二不为0时才有效。1:行间距增加到文本的下方;0:在文本的上下方各增加一半的间距;-1:行间距增加到文本的上方
.子程序 卸载图片, , , 释放画板上次载入的图片数据
.子程序 旋转角度复位, , ,
.子程序 旋转指定角度画图, , ,
.参数 旋转角度, 小数型, ,
.参数 中心点横坐标, 小数型, 可空 ,
.参数 中心点纵坐标, 小数型, 可空 ,
.参数 继承当前角度, 逻辑型, 可空 , 本参数指定是否要在当前旋转角度的基础上再次旋转
.子程序 载入图片数据, 整数型, , 成功返回图片句柄,失败返回0。加载之前会释放内存中上次载入的图片数据。
.参数 图片数据, 字节集, , 欲载入的图片数据
.参数 旋转翻转, 整数型, 可空 , 参考 翻转类型_ 开头的常量
.子程序 载入图片文件, 整数型, , 成功返回图片句柄,失败返回0。加载之前会释放内存中上次载入的图片数据。
.参数 图片路径, 文本型, , 欲载入的图片文件
.参数 旋转翻转, 整数型, 可空 , 参考 翻转类型_ 开头的常量
.子程序 置画板尺寸, 逻辑型, , 重置内存画板尺寸(高,宽)多余处将被重画
.参数 新宽度, 整数型, 可空 , 欲重置内存场景位图的宽度
.参数 新高度, 整数型, 可空 , 欲重置内存场景位图的宽度
.子程序 置画笔位置, 逻辑型, , 置画笔起始位置,可结合画线命令使用
.参数 横坐标, 整数型, ,
.参数 纵坐标, 整数型, ,
.子程序 置写出位置, , ,
.参数 横向写出位置, 整数型, 可空 , 如果参数为空,横向写出位置不做任何修改
.参数 纵向写出位置, 整数型, 可空 , 如果参数为空,纵向写出位置不做任何修改
.参数 相对位置, 逻辑型, 可空 , 如果本参数为真,则会在当前的写出位置偏移设置的距离。否则会将写出位置设置为指定的值
.子程序 重置剪裁区, , , 还原画板的剪裁区到最大范围。裁剪区域可以理解为一个绘图区域,剪裁区内绘图会显示,剪裁区外的绘图不会显示
.子程序 字体, 字体, ,
.参数 字体, 字体, 可空 ,
.子程序 字体属性, , ,
.参数 字体名称, 文本型, 可空 ,
.参数 字体大小, 整数型, 可空 , 单位为点(1 / 72 英寸)
.参数 加粗, 逻辑型, 可空 ,
.参数 倾斜, 逻辑型, 可空 ,
.参数 下划线, 逻辑型, 可空 ,
.参数 删除线, 逻辑型, 可空 ,
.参数 角度, 整数型, 可空 , 以 1 / 10 度为单位
.程序集 图片编辑类, , 公开
.子程序 饱和度, , ,
.参数 参_饱和度, 小数型, , 0-2 之间,0-1之间趋向于灰色,1-2之间还算正常一些,如果大于2,颜色的偏差会越来越大。可以为负数,但颜色相反
.子程序 处理数据_, 整数型, , 本命令为模块内部调用
.参数 参数, 双精度小数, , 参数用于判断是否在模块内部调用
.子程序 对比度, , ,
.参数 参_对比度, 小数型, , 0-2 之间,0-1之间逐渐变暗,1-2之间还算正常范围,如果大于2,颜色会越来越鲜亮,趋向于白色
.子程序 反相, , ,
.子程序 伽玛值, , ,
.参数 参_伽玛值, 小数型, 可空 , -100 到 100
.子程序 亮度, , ,
.参数 比例, 小数型, , -1 到 1 之间
.子程序 临界值, , , 如果返回 -1,表示不设置临界值
.参数 参_临界值, 小数型, 可空 , 0到1的小数,指定每个颜色成分分界点。例如,假设临界值为0.7,一种颜色的红,绿,蓝230,50,220。红色部分,230>0.7×255,因此红色成分将改为255(全强度)。绿色部分,50<0.7×255,所以绿色成分将被更改为0。蓝色的部分,220>0.7×255,所以蓝色部分将改为255
.子程序 去色, , ,
.子程序 色相, , ,
.参数 参_色相, 整数型, , -180 到 180 之间
.子程序 透明色范围, , , 在参数“低颜色”和“高颜色”之间的颜色值将是透明的
.参数 低颜色, 整数型, , ARGB颜色
.参数 高颜色, 整数型, , ARGB颜色
.子程序 颜色替换, , , 将原来的颜色替换为新的颜色
.参数 替换颜色, 色彩映射表, 数组,
.子程序 置红色, , ,
.参数 比例, 小数型, , -1 到 1 之间
.子程序 置蓝色, , ,
.参数 比例, 小数型, , -1 到 1 之间
.子程序 置绿色, , ,
.参数 比例, 小数型, , -1 到 1 之间
.子程序 置透明度, , ,
.参数 比例, 小数型, , 0 到 1 之间
.子程序 重置, , ,
.程序集 图片窗口类, , 公开
.子程序 创建, , ,
.参数 窗口句柄, 整数型, ,
.子程序 切换透明模式, , ,
.参数 指定透明颜色, 逻辑型, , 如果参数为真,使用一种颜色作为透明颜色,参数为假则使用透明度混合模式(默认)
.子程序 取场景句柄, 整数型, , 取回设备场景句柄,刷新之前可将其他设备场景的内容复制过来
.子程序 取透明度, 字节型, ,
.子程序 取透明颜色, 整数型, ,
.子程序 刷新显示, , ,
.子程序 销毁, , ,
.子程序 置透明度, , ,
.参数 透明度, 字节型, , 值为:0-255之间,0=完全透明,255=完全不透明
.子程序 置透明颜色, , , 如果透明模式为指定颜色,调用命令:切换透明模式(真)
.参数 透明颜色, 整数型, ,
.程序集 图片对象, , 公开
.子程序 编辑图片, 逻辑型, ,
.参数 编辑类型, 图片编辑类, ,
.参数 源图像, 图片对象, 可空 , 要设置伽玛值的图片对象。如果本参数为空时,则为本对象自身设置伽玛值,替换本对象的原有数据;不为空时则为指定的图片对象设置伽玛值,保存到本对象中
.子程序 创建空白图像, 逻辑型, , 创建包含Alpha通道的32位空白图像,创建图像之前会先释放本对象已有的图片数据
.参数 宽度, 整数型, ,
.参数 高度, 整数型, ,
.子程序 复制, 逻辑型, , 从一个图片对象复制到本对象,本对象原有数据将被释放
.参数 源图像, 图片对象, ,
.子程序 复制部分, 逻辑型, , 从一个图片对象复制到本对象,本对象原有数据将被释放
.参数 复制区域, 矩形区_S, ,
.参数 源图像, 图片对象, 可空 , 要复制的图片对象
.子程序 获取缩略图, 逻辑型, , 取一个图片对象的缩略图到本对象,本对象原有数据将被释放
.参数 宽度, 整数型, , 缩略图的宽度
.参数 高度, 整数型, , 缩略图的高度
.参数 源图像, 图片对象, 可空 , 要取缩略图的图片对象。如果本参数为空时,则是取本对象自身的缩略图,替换本对象的原有数据;不为空时则获取指定图片对象的缩略图,保存到本对象中
.子程序 加载数据, 逻辑型, , 加载之前会先释放本对象已经加载的图片
.参数 图片数据, 字节集, ,
.子程序 加载文件, 逻辑型, , 加载之前会先释放本对象已经加载的图片
.参数 文件路径, 文本型, ,
.子程序 亮度对比度, , ,
.参数 亮度, 整数型, , -255到255之间
.参数 对比度, 整数型, , -100到100之间
.参数 应用范围, 矩形区域, 可空 ,
.子程序 模糊, , ,
.参数 半径, 小数型, , 0到255之间
.参数 是否扩大边缘, 逻辑型, 可空 ,
.参数 应用范围, 矩形区域, 可空 ,
.子程序 取出图片数据, 字节集, ,
.参数 图片格式, 整数型, 可空 , 0:PNG格式;1:JPEG格式;2:BMP格式。如果本参数被省略,默认取出PNG格式的图片数据
.子程序 取高度, 整数型, ,
.子程序 取句柄, 整数型, , 取出图片句柄,可用于在内存画板中画图片
.子程序 取宽度, 整数型, ,
.子程序 取某点颜色, 整数型, , 返回ARGB颜色值
.参数 点横坐标, 整数型, ,
.参数 点纵坐标, 整数型, ,
.子程序 取图片尺寸, , ,
.参数 图片宽度, 小数型, 参考 可空 ,
.参数 图片高度, 小数型, 参考 可空 ,
.子程序 取图片透明区域, 整数型, , 获取参数“低透明度”和“高透明度”之间的透明区域,成功返回一个区域句柄,失败返回0。如果区域句柄不再需要,用API“删除对象_”将其删除
.参数 低透明度, 字节型, 可空 , 如果本参数为空时,就只有参数二“高透明度”有效。如果两个参数都为空,就取透明度为0(完全透明的像素)的区域
.参数 高透明度, 字节型, 可空 , 如果本参数为空时,就只有参数一“低透明度”有效。如果两个参数都为空,就取透明度为0(完全透明的像素)的区域
.子程序 取位图句柄, 整数型, , 返回位图句柄。如果位图句柄不再需要,调用API“删除对象_”将其删除
.参数 ARGB背景颜色, 整数型, 可空 , ARGB颜色值,指定背景色,如果位图完全不透明,则忽略此参数
.子程序 取帧数, 整数型, , 如果是GIF格式动画图片,可获得动画图片的帧数
.子程序 锐化, , ,
.参数 半径, 小数型, , 0到255之间
.参数 数量, 小数型, , 0到100之间
.参数 应用范围, 矩形区域, 可空 ,
.子程序 色彩平衡, , ,
.参数 青与红, 整数型, , -100到100之间
.参数 品与绿, 整数型, , -100到100之间
.参数 黄与蓝, 整数型, , -100到100之间
.参数 应用范围, 矩形区域, 可空 ,
.子程序 色阶, , ,
.参数 高光, 整数型, , 0到100之间
.参数 中间色调, 整数型, , -100到100之间
.参数 阴影, 整数型, , 0到100之间
.参数 应用范围, 矩形区域, 可空 ,
.子程序 色调, , ,
.参数 色调值, 整数型, , -180到180之间
.参数 数量, 整数型, , -100到100之间
.参数 应用范围, 矩形区域, 可空 ,
.子程序 色相饱和度亮度, , ,
.参数 色相, 整数型, , -180到180之间
.参数 饱和度, 整数型, , -100到100之间
.参数 亮度, 整数型, , -100到100之间
.参数 应用范围, 矩形区域, 可空 ,
.子程序 设置某颜色透明, , , 设置某颜色的所有像素的透明度
.参数 设置颜色, 整数型, , RGB颜色值
.参数 透明度, 字节型, 可空 , 如果省略则默认为 0(完全透明)
.子程序 设置某颜色透明_2, , , 设置某颜色的所有像素的透明度
.参数 设置颜色, 整数型, , RGB颜色值
.参数 透明度, 字节型, 可空 , 如果省略则默认为 0(完全透明)
.参数 区域句柄, 整数型, ,
.参数 屏蔽模式, 逻辑型, 可空 , 如果本参数为真,指定区域(参数三“区域句柄”)内的像素不做任何修改,不在区域内的像素才会设置透明度;如果本参数为假,只设置区域内的像素,不在区域内的不会修改。如果本参数为空,默认为假
.子程序 设置区域内透明, , ,
.参数 区域句柄, 整数型, ,
.参数 透明度, 字节型, 可空 , 如果省略则默认为 0(完全透明)
.子程序 设置区域内透明_2, , ,
.参数 区域句柄, 整数型, ,
.参数 增减比例, 整数型, , -100 到 100,在区域内的像素在原本的透明度基础上增加或减少透明度。如果比例为-100,透明度会减少到0(完全透明),如果比例为100,透明度增加到255(完全不透明)
.子程序 释放, , ,
.子程序 添加图片对象, 逻辑型, , 本命令可作为缩放功能或者合成功能。如果本对象为空白图像,添加图片对象可作为缩放功能;如果本对象有图片数据,执行本命令可作为合成功能
.参数 添加的图像, 图片对象, ,
.参数 左边, 整数型, 可空 ,
.参数 顶边, 整数型, 可空 ,
.参数 新宽度, 整数型, 可空 , 加入图片的目标宽度,如果本参数被省略,默认为原宽度
.参数 新高度, 整数型, 可空 , 加入图片的目标高度,如果本参数被省略,默认为原高度
.子程序 旋转, 逻辑型, , 旋转一个图片对象,旋转后的图像保存到本对象,本对象原有数据将被释放
.参数 旋转角度, 小数型, ,
.参数 ARGB背景颜色, 整数型, 可空 , ARGB颜色值,图像旋转后尺寸变大,新增部分的背景填充颜色。默认为透明
.参数 源图像, 图片对象, 可空 , 要旋转的图片对象。如果本参数为空时,则是将本对象自身旋转,替换本对象的原有数据;不为空时则旋转指定的图片对象,保存到本对象中
.子程序 旋转翻转, , , GdipImageRotateFlip
.参数 旋转翻转类型, 整数型, , “翻转类型_”开头常量。
.子程序 置活动帧, , , 如果是GIF格式动画图片,可指定当前活动帧
.参数 索引, 整数型, , 索引从0开始
.子程序 置某点颜色, 逻辑型, ,
.参数 点横坐标, 整数型, ,
.参数 点纵坐标, 整数型, ,
.参数 ARGB颜色值, 整数型, ,
.DLL命令 PolyPolygon_, 整数型, "gdi32", "PolyPolygon", 公开, 用当前选定画笔描绘两个或多个多边形。根据由SetPolyFillMode函数指定的多边形填充模式,用当前选定的刷子填充它们。每个多边形都必须是封闭的 非零表示成功,零表示失败。会设置GetLastError
.参数 hdc, 整数型, , 要在其中绘图的设备场景
.参数 lpPoint, 坐标_整数, 数组, POINTAPI,nCount POINTAPI结构数组中的第一个POINTAPI结构
.参数 lpPolyCounts, 整数型, 数组, 在Long值数组中的第一个条目。每个条目都包含了一定数量的点,用于构成一个封闭的多边形。lpPoint数组由一系列封闭的多边形构成,每个在lpPolyCounts数组中都有一个条目
.参数 nCount, 整数型, , 要描绘的多边形总数(就是lpPolyCounts数组的大小)。至少为2;
.DLL命令 PtInRect_, 逻辑型, "user32", "PtInRect", 公开, 这个函数判断指定的点是否位于矩形lpRect内部 非零表示成功,零表示失败。会设置GetLastError
.参数 lpRect, 矩形区域, ,
.参数 x, 整数型, ,
.参数 y, 整数型, ,
.DLL命令 PtInRegion_, 逻辑型, "gdi32", "PtInRegion", 公开, 确定点是否在指定区域内 若点在区域内为非零值,否则为0
.参数 hRgn, 整数型, , 区域句柄
.参数 x, 整数型, , 以逻辑坐标表示的点的X坐标
.参数 y, 整数型, , 以逻辑坐标表示的点的Y坐标在vb里使用在测试复杂图象时非常有用;
.DLL命令 SetTextJustification_, 整数型, "gdi32", "SetTextJustification", 公开, 通过指定一个文本行应占据的额外空间,可用这个函数对文本进行两端对齐处理 非零表示成功,零表示失败。会设置GetLastError
.参数 hdc, 整数型, , 设备场景的句柄
.参数 nBreakExtra, 整数型, , 描绘时欲添加到字串的额外空间大小
.参数 nBreakCount, 整数型, , 用于分散额外空间的分隔字符的数量在VB里使用如使用了这个函数,要确定针对VB窗体或控件清除错误条件;
.DLL命令 创建纯色刷子_, 整数型, "gdi32.dll", "CreateSolidBrush", 公开, 如果刷子不再需要,就用“删除对象_”将其删除
.参数 颜色值, 整数型, ,
.DLL命令 创建多点围成的区域_, 整数型, "gdi32", "CreatePolygonRgn", 公开, 创建一个由一系列点围成的区域。windows在需要时自动将最后点与第一点相连以封闭多边形 执行成功为创建的区域句柄,失败则为0。如果区域句柄不再需要,就用“删除对象_”将其删除
.参数 坐标组, 坐标_整数, 数组, POINTAPI,nCount个POINTAPI结构中的第一个POINTAPI结构
.参数 多边形点数, 整数型, , 多边形的点数
.参数 填充模式, 整数型, , 描述多边形填充模式。可为ALTERNATE 或 WINDING常数。参考SetPolyFillMode函数对多边形填充模式的解释;
.DLL命令 创建矩形区域_, 整数型, "gdi32", "CreateRectRgn", 公开, 创建一个由点X1,Y1和X2,Y2描述的矩形区域 执行成功为区域句柄,失败则为零。如果区域句柄不再需要,就用“删除对象_”将其删除
.参数 左上横坐标, 整数型, , 矩形左上角X,Y坐标
.参数 左上纵坐标, 整数型, , 同上
.参数 右下横坐标, 整数型, , 矩形右下角X,Y坐标;
.参数 右下纵坐标, 整数型, , 同上;
.DLL命令 创建内切椭圆_, 整数型, "gdi32", "CreateEllipticRgn", 公开, 创建一个椭圆区域,该椭圆与X1,Y1和X2,Y2坐标点确定的矩形内切 执行成功则为区域句柄,失败则为零。如果区域句柄不再需要,就用“删除对象_”将其删除
.参数 左上角横坐标, 整数型, , 矩形左上角X,Y坐标
.参数 左上角纵坐标, 整数型, , 同上
.参数 右下角横坐标, 整数型, , 矩形右下角X,Y坐标;
.参数 右下角纵坐标, 整数型, , 同上;
.DLL命令 创建阴影刷子_, 整数型, "gdi32.dll", "CreateHatchBrush", 公开, 如果刷子不再需要,就用“删除对象_”将其删除
.参数 刷子阴影类型, 整数型, , 请查看此参数的常量
.参数 指定刷子的RGB前景色, 整数型, , 指定刷子的前景颜色值
.DLL命令 创建圆角矩形区域_, 整数型, "gdi32", "CreateRoundRectRgn", 公开, 创建一个圆角矩形,该矩形由X1,Y1-X2,Y2确定,并由X3,Y3确定的椭圆描述圆角弧度 执行成功则为区域句柄,失败则为0。如果区域句柄不再需要,就用“删除对象_”将其删除
.参数 左上横坐标, 整数型, , 矩形左上角的X,Y坐标
.参数 左上纵坐标, 整数型, , 同上
.参数 右下横坐标, 整数型, , 矩形右下角的X,Y坐标
.参数 右下纵坐标, 整数型, , 同上
.参数 圆角椭圆的宽, 整数型, , 圆角椭圆的宽。其范围从0(没有圆角)到矩形宽(全圆)
.参数 圆角椭圆的高, 整数型, , 圆角椭圆的高。其范围从0(没有圆角)到矩形高(全圆);
.DLL命令 反转区域_, 整数型, "gdi32", "InvertRgn", 公开, 通过颠倒每个像素值反转设备场景指定区域 执行成功为非零值,失败为零
.参数 设备场景句柄, 整数型, , 设备场景句柄
.参数 将反转的区域, 整数型, , 将反转的设备区域;
.DLL命令 合并区域_, 整数型, "gdi32", "CombineRgn", 公开, 将两个区域组合为一个新区域 下列常数之一:; COMPLEXREGION:区域有互相交叠的边界; SIMPLEREGION:区域边界没有互相交叠; NULLREGION:区域为空; ERRORAPI:不能创建组合区域
.参数 新区域句柄, 整数型, , 包含组合结果的区域句柄
.参数 源区域1, 整数型, , 源区域1
.参数 源区域2, 整数型, , 源区域2
.参数 组合方式, 整数型, , 组合两区域的方法。可设为下述常数:RGN_AND:hDestRgn被设置为两个源区域的交集;RGN_COPY:hDestRgn被设置为hSrcRgn1的拷贝;RGN_DIFF:hDestRgn被设置为hSrcRgn1中与hSrcRgn2不相交的部分;RGN_OR:hDestRgn被设置为两个区域的并集;RGN_XOR:hDestRgn被设置为除两个源区域OR之外的部分。
.DLL命令 画区域外框_, 整数型, "gdi32", "FrameRgn", 公开, 用指定刷子围绕指定区域画一个外框 执行成功返回非零值,失败为0
.参数 设备场景, 整数型, , 设备场景句柄
.参数 区域句柄, 整数型, , 将数据设备坐标填充的区域句柄
.参数 刷子句柄, 整数型, , 将用的刷子句柄
.参数 垂直边框宽度, 整数型, , 垂直边框宽度(以设备单元为单位)
.参数 水平边框高度, 整数型, , 水平边框高度(以设备单元为单位);
.DLL命令 画图标_, 整数型, "user32", "DrawIcon", 公开, 在指定的位置画一个图标 非零表示成功,零表示失败。会设置GetLastError
.参数 设备场景句柄, 整数型, , 设备场景
.参数 横坐标, 整数型, , 想描绘图标的位置(逻辑坐标)
.参数 纵坐标, 整数型, , 同上
.参数 图标句柄, 整数型, , 欲描绘图标的句柄;
.DLL命令 画图标扩展_, 整数型, "user32", "DrawIconEx", 公开, 描绘一个图标或鼠标指针。与DrawIcon相比,这个函数提供了更多的功能 非零表示成功,零表示失败。会设置GetLastError
.参数 设备场景句柄, 整数型, , 要在其中画图的一个设备场景的句柄
.参数 左边尽头, 整数型, , 图标左上角的位置,用逻辑坐标表示
.参数 顶边尽头, 整数型, , 同上
.参数 图标句柄, 整数型, , 要描绘的图标的句柄
.参数 描绘宽度, 整数型, , 希望的图标宽度和高度。图标会自动缩放,与指定的值相符
.参数 描绘高度, 整数型, , 同上
.参数 描绘的帧, 整数型, , 如果hIcon是个动画指针,那么该参数指定描绘动画中的哪幅图象。注意Win32不能区分图标和指针
.参数 刷子句柄, 整数型, , 如设为一个刷子句柄,那么函数会将图标画入一幅内存位图,并用背景色填充。随后,将图象直接复制到指定的位置。这样做可绘图时减少闪烁(因为画图过程中重现)
.参数 描绘标志, 整数型, , 下述常数之一:;DI_COMPAT:描绘标准的系统指针,而不是指定的图象;DI_DEFAULTSIZE:忽略cxWidth和cyWidth设置,并采用原始的图标大小;DI_IMAGE:绘图时使用图标的XOR部分(即图标没有透明区域);DI_MASK:绘图时使用图标的MASK部分(如单独使用,可获得图标的掩模);DI_NORMAL:用常规方式绘图(合并 DI_IMAGE 和 DI_MASK);
.DLL命令 获取最小矩形_, 整数型, "gdi32", "GetRgnBox", 公开, 获取完全包含指定区域的最小矩形 下列常数之一,以描述当前剪裁区:; COMPLEXREGION:该区域有互相交叠的边界; SIMPLEREGION:该区域边界没有互相交叠; NULLREGION:区域为空; ERRORAPI:发生了错误
.参数 区域, 整数型, , 区域句柄
.参数 矩形区域, 矩形区域, , RECT,矩形结构,装载完全包含指定区域的矩形;
.DLL命令 判断矩形区域_, 整数型, "gdi32", "RectInRegion", 公开, 确定矩形是否有部分在指定区域内 若矩形有部分在指定区域内为非零值,否则为0
.参数 区域句柄, 整数型, , 区域句柄
.参数 要测试的矩形结构, 矩形区域, , RECT,要测试的矩形结构;
.DLL命令 清除图标_, 整数型, "user32", "DestroyIcon", 公开, 清除图标 非零表示成功,零表示失败。会设置GetLastError
.参数 图标句柄, 整数型, , 图标句柄;
.DLL命令 删除对象_, 整数型, "gdi32.dll", "DeleteObject", 公开,
.参数 对象句柄, 整数型, , 一个GDI对象的句柄
.DLL命令 设置窗口区域_, 整数型, "user32", "SetWindowRgn", 公开, 这是那些很难有人注意到的对编程者来说是个巨大的宝藏的隐含的API函数中的一个。本函数允许您改变窗口的区域。<br>; 通常所有窗口都是矩形的——窗口一旦存在就含有一个矩形区域。本函数允许您放弃该区域。这意味着您可以创建圆的、星形的窗口,也可以将它分为两个或许多部分——实际上可以是任何形状 执行成功为非零值,失败为0
.参数 窗口句柄, 整数型, , 将设置其区域的窗口
.参数 区域, 整数型, , 将设置的区域的句柄,一旦设置了该区域,就不能使用或修改该区域句柄,也不要删除它
.参数 自动刷新, 逻辑型, , Boolean,若为TRUE,则立即重画窗口;
.DLL命令 设置刷子起点_, 整数型, "gdi32", "SetBrushOrgEx", 公开, 为指定的设备场景设置当前选定刷子的起点 非零表示成功,零表示失败。会设置GetLastError
.参数 设备场景句柄, 整数型, , 设备场景的句柄
.参数 定义起点x, 整数型, , 刷子的新起点,采用设备坐标表示。取值范围在0-7之间(不需要更大的值,因为windows95下最大的刷子的尺寸是8×8;而这个函数在NT下是不必要的)
.参数 定义起点y, 整数型, , 同上
.参数 装载结构, 坐标_整数, , POINTAPI,用于装载前一个刷子的起点 在vb里使用注意完成以后一定要将设备场景的刷子起点设为0,0。既可明确指定坐标,也可用RestoreDC函数恢复恢复原始的DC;
.DLL命令 刷子起点_, 整数型, "gdi32", "GetBrushOrgEx", 公开, 判断指定设备场景中当前选定刷子起点 非零表示成功,零表示失败。会设置GetLastError
.参数 设备场景句柄, 整数型, , 设备场景的句柄
.参数 点, 坐标_整数, , POINTAPI,这个结构用来装载当前刷子的起点;
.DLL命令 刷子填充区域_, 整数型, "gdi32", "FillRgn", 公开, 用指定刷子填充指定区域 执行成功为非零值,失败则为0
.参数 设备场景句柄, 整数型, , 设备场景句柄
.参数 区域句柄, 整数型, , 以数据设备坐标填充的区域句柄
.参数 刷子句柄, 整数型, , 要用的刷子的句柄;
.DLL命令 选入设备场景_, 整数型, "gdi32.dll", "SelectObject", 公开,
.参数 设备场景句柄, 整数型, ,
.参数 对象句柄, 整数型, ,
.DLL命令 移动区域_, 整数型, "gdi32", "OffsetRgn", 公开, 按指定偏移量平移指定区域 下列常数之一,以描述当前剪裁区:; COMPLEXREGION:该区域有互相交叠的边界; SIMPLEREGION:该区域边界没有互相交叠; NULLREGION:区域为空; ERRORAPI:发生了错误
.参数 区域句柄, 整数型, , 区域句柄
.参数 横向移动量, 整数型, , 以逻辑坐标表示的水平偏移量
.参数 纵向移动量, 整数型, , 以逻辑坐标表示的垂直偏移量;
.常量 ALTERNATE, "1", 公开, 交替填充
.常量 COMPLEXREGION, "3", 公开,
.常量 DT_BOTTOM, "8", 公开, 将正文调整到矩形底部。此值必须和DT_SINGLELINE组合。
.常量 DT_CALCRECT, "1024", 公开, 可以使DrawText函数计算出输出文本的尺寸,决定矩形的宽和高。如果文本有多行,DrawText函数使用lpRect定义的矩形的宽度,并扩展矩形的底部以容纳所有文字。如果文本只有一行,则DrawText函数改变矩形的右边界,以容纳下正文行的最后一个字符。出现上述任何一种情况,DrawText函数将返回格式化文本的高度,而不是绘制文本。
.常量 DT_CENTER, "1", 公开, 指定文本水平居中显示。
.常量 DT_EDITCONTROL, "8192", 公开, 复制多行编辑控制的正文显示特性,特殊地,为编辑控制的平均字符宽度是以同样的方法计算的,此函数不显示只是部分可见的最后一行。
.常量 DT_EXPANDTABS, "64", 公开, 扩展制表符。默认的制表符间距是8个字符。可用DT_TABSTOP标志改变这项设定
.常量 DT_EXTERNALLEADING, "512", 公开, 在行的高度里包含字体的外部标头(外部间距属性),通常,外部标头不被包含在正文行的高度里。
.常量 DT_HIDEPREFIX, "1048576", 公开, 忽略正文中的前缀字符(&),并且前缀字符后面的字母不会出现下划线。其它前缀字符的调用方式不受影响。输入的字符串: "A&bc&&d",正常: "Abc&d" ;DT_HIDEPREFIX: "Abc&d"
.常量 DT_INTERNAL, "4096", 公开, 用系统字体来计算正文度量。
.常量 DT_LEFT, "0", 公开, 文本左对齐
.常量 DT_MODIFYSTRING, "65536", 公开, 修改给定的字符串来匹配显示的正文,此标志必须和DT_END_ELLIPSIS或DT_PATH_ELLIPSIS同时使用。
.常量 DT_NOCLIP, "256", 公开, 描绘文字时不剪切到指定的矩形
.常量 DT_NOFULLWIDTHCHARBREAK, "524288", 公开, 在宽字符的字符串中防止行断开,因此折行规则相当于单字符的字符串。例如,我们可以用在棒子版的windows中,为图标标签提供更好的可读性。除非指定DT_WORDBREAK,否则此值没有作用。
.常量 DT_NOPREFIX, "2048", 公开, 关闭前缀字符的处理,通常DrawText解释助记前缀字符,&为给其后的字符加下划线,解释&&为显示单个&。指定DT_NOPREFIX,这种处理被关闭。
.常量 DT_PREFIXONLY, "2097152", 公开, 仅仅在(&)前缀字符的位置下绘制一个下划线。不绘制字符串中的任何其他字符。输入的字符串: "A&bc&&d",正常: "Abc&d";DT_PREFIXONLY:" _ "
.常量 DT_RIGHT, "2", 公开, 文本右对齐
.常量 DT_RTLREADING, "131072", 公开, 当选择进设备环境的字体是希伯来文(Hebrew)或阿拉伯文(Arabicf)字体时,为双向正文安排从右到左的阅读顺序都是从左到右的。
.常量 DT_SINGLELINE, "32", 公开, 单行显示文本,回车和换行符都不折行。
.常量 DT_TABSTOP, "128", 公开, 设置制表,参数uFormat的15"C8位(低位字中的高位字节)指定每个制表符的字符数,每个制表符的缺省字符数是8。注意:DT_CALCRECT, DT_EXTERNALLEADING, DT_INTERNAL, DT_NOCLIP, DT_NOPREFIX值不能和DT_TABSTOP值一起使用。
.常量 DT_TOP, "0", 公开, 文本顶端对齐(仅对单行,必须同时指定DT_SINGLELINE)
.常量 DT_VCENTER, "4", 公开, 指定文本垂直居中显示。该标记只在单行文本输出时有效,所以它必须与DT_SINGLELINE结合使用,否则GDI无法计算目的矩形。
.常量 DT_WORD_ELLIPSIS, "262144", 公开, 截短不符合矩形的正文,并增加椭圆。
.常量 DT_WORDBREAK, "16", 公开, 进行自动换行。当一行中的字符将会延伸到由lpRect指定的矩形的边框时,此行自动地在字之间断开。一个回车一换行也能使行折断。
.常量 NULLREGION, "1", 公开,
.常量 PT_BEZIERTO, "4", 公开, 以三点一组的形式出现。头两个点是控制点,第三个是贝塞尔曲线的终点。
.常量 PT_CLOSEFIGURE, "1", 公开, PT_LINETO和PT_BEZIERTO也许能与PT_CLOSEFIGURE联合使用。在这种情况下,它代表一幅图形的最后一个点。将这个点与图形的第一个点连接起来后,图形就会封闭
.常量 PT_LINETO, "2", 公开, 坐标是来自前一个坐标的一条线的终点
.常量 PT_MOVETO, "6", 公开, 坐标是一幅新打开图形的起点
.常量 RGN_AND, "1", 公开, 交集
.常量 RGN_COPY, "5", 公开, 由新区域替代
.常量 RGN_DIFF, "4", 公开, 排除新区域的部分
.常量 RGN_OR, "2", 公开, 并集
.常量 RGN_XOR, "3", 公开, 并集减交集
.常量 SIMPLEREGION, "2", 公开,
.常量 WINDING, "2", 公开, 根据绘图方向填充
.常量 笔尖样式_方头, "256", 公开,
.常量 笔尖样式_平头, "512", 公开,
.常量 笔尖样式_圆头, "0", 公开,
.常量 翻转类型_水平翻转, "4", 公开,
.常量 翻转类型_旋转180度, "2", 公开,
.常量 翻转类型_旋转180度水平翻转, "6", 公开,
.常量 翻转类型_旋转270度, "3", 公开,
.常量 翻转类型_旋转270度水平翻转, "7", 公开,
.常量 翻转类型_旋转90度, "1", 公开,
.常量 翻转类型_旋转90度水平翻转, "5", 公开,
.常量 光栅运算_合成取反, "1114278", 公开,
.常量 光栅运算_拷贝, "13369376", 公开,
.常量 光栅运算_位反合成, "16452105", 公开,
.常量 光栅运算_位反色, "4457256", 公开,
.常量 光栅运算_位合成, "12255782", 公开,
.常量 光栅运算_位混合, "12583114", 公开,
.常量 光栅运算_位或, "15597702", 公开,
.常量 光栅运算_位拷贝, "15728673", 公开,
.常量 光栅运算_位异或, "6684742", 公开,
.常量 光栅运算_位与, "8913094", 公开,
.常量 光栅运算_异或, "5898313", 公开,
.常量 过渡_百叶窗_从上往下, "39", 公开,
.常量 过渡_百叶窗_从下往上, "40", 公开,
.常量 过渡_百叶窗_从右往左, "38", 公开,
.常量 过渡_百叶窗_从左往右, "37", 公开,
.常量 过渡_擦除_从上往下, "29", 公开,
.常量 过渡_擦除_从下往上, "30", 公开,
.常量 过渡_擦除_从右往左, "28", 公开,
.常量 过渡_擦除_从左往右, "27", 公开,
.常量 过渡_插入_垂直隔行扫描, "26", 公开,
.常量 过渡_插入_从上边, "18", 公开,
.常量 过渡_插入_从四角, "24", 公开,
.常量 过渡_插入_从下边, "19", 公开,
.常量 过渡_插入_从右边, "17", 公开,
.常量 过渡_插入_从右上, "22", 公开,
.常量 过渡_插入_从右下, "23", 公开,
.常量 过渡_插入_从左边, "16", 公开,
.常量 过渡_插入_从左上, "20", 公开,
.常量 过渡_插入_从左下, "21", 公开,
.常量 过渡_插入_水平隔行扫描, "25", 公开,
.常量 过渡_抽出_垂直隔行扫描, "15", 公开,
.常量 过渡_抽出_从上边, "7", 公开,
.常量 过渡_抽出_从四角, "13", 公开,
.常量 过渡_抽出_从下边, "8", 公开,
.常量 过渡_抽出_从右边, "6", 公开,
.常量 过渡_抽出_从右上, "11", 公开,
.常量 过渡_抽出_从右下, "12", 公开,
.常量 过渡_抽出_从左边, "5", 公开,
.常量 过渡_抽出_从左上, "9", 公开,
.常量 过渡_抽出_从左下, "10", 公开,
.常量 过渡_抽出_水平隔行扫描, "14", 公开,
.常量 过渡_放大, "43", 公开,
.常量 过渡_逆时针_1, "45", 公开,
.常量 过渡_逆时针_2, "47", 公开,
.常量 过渡_逆时针_4, "49", 公开,
.常量 过渡_逆时针_8, "51", 公开,
.常量 过渡_收缩_矩形, "34", 公开,
.常量 过渡_收缩_上下向中间, "36", 公开,
.常量 过渡_收缩_左右向中间, "35", 公开,
.常量 过渡_顺时针_1, "44", 公开,
.常量 过渡_顺时针_2, "46", 公开,
.常量 过渡_顺时针_4, "48", 公开,
.常量 过渡_顺时针_8, "50", 公开,
.常量 过渡_随机棋盘, "41", 公开,
.常量 过渡_缩小, "42", 公开,
.常量 过渡_推出_从上往下, "3", 公开,
.常量 过渡_推出_从下往上, "4", 公开,
.常量 过渡_推出_从右往左, "2", 公开,
.常量 过渡_推出_从左往右, "1", 公开,
.常量 过渡_五角星, "54", 公开,
.常量 过渡_五角星_旋转, "55", 公开,
.常量 过渡_圆形_扩展, "53", 公开,
.常量 过渡_圆形_缩小, "52", 公开,
.常量 过渡_展开_矩形, "31", 公开,
.常量 过渡_展开_中间向上下, "33", 公开,
.常量 过渡_展开_中间向左右, "32", 公开,
.常量 画笔类型_点划线, "3", 公开,
.常量 画笔类型_点线, "2", 公开,
.常量 画笔类型_空笔, "5", 公开,
.常量 画笔类型_内直线, "6", 公开, 画笔在由椭圆、矩形、圆角矩形、饼图以及弦等生成的封闭对象框中画图。如指定的准确RGB颜色不存在,就进行抖动处理。
.常量 画笔类型_实线, "0", 公开,
.常量 画笔类型_双点划线, "4", 公开,
.常量 画笔类型_虚线, "1", 公开,
.常量 画出方式_白色, "0", 公开,
.常量 画出方式_反转, "6", 公开, 已有颜色的反相
.常量 画出方式_非复制笔, "4", 公开, 复制笔的相反
.常量 画出方式_非或笔, "2", 公开, 或笔的相反
.常量 画出方式_非异或笔, "10", 公开, 异或笔的相反
.常量 画出方式_非与笔, "8", 公开, 与笔的相反
.常量 画出方式_黑色, "1", 公开,
.常量 画出方式_画笔颜色, "13", 公开, 复制笔
.常量 画出方式_或笔, "15", 公开, 画笔颜色与已有颜色的组合
.常量 画出方式_或笔非, "14", 公开, 画笔颜色与已有颜色的反相的组合
.常量 画出方式_或非笔, "12", 公开, 已有颜色与画笔颜色反相的组合
.常量 画出方式_无操作, "11", 公开,
.常量 画出方式_异或笔, "7", 公开, 画笔的颜色以及已有颜色的组合,只取其一
.常量 画出方式_与笔, "9", 公开, 画笔和已有二者共有颜色的组合
.常量 画出方式_与笔非, "5", 公开, 画笔以及已有颜色反相二者共有颜色的组合
.常量 画出方式_与非笔, "3", 公开, 背景色以及画笔反相二者共有颜色的组合
.常量 连线方式_斜角, "4096", 公开,
.常量 连线方式_斜接, "8192", 公开,
.常量 连线方式_圆角, "0", 公开,
.常量 刷子类型_横线, "1", 公开,
.常量 刷子类型_空刷子, "0", 公开,
.常量 刷子类型_竖线, "2", 公开,
.常量 刷子类型_斜交叉线, "6", 公开,
.常量 刷子类型_颜色刷子, "7", 公开,
.常量 刷子类型_右斜线, "4", 公开,
.常量 刷子类型_直交叉线, "5", 公开,
.常量 刷子类型_左斜线, "3", 公开,