模块名称:内存画板 模块作者:辛汉鹏 模块版本:3.0 模块 MD5:ad41c5689986e0ad6f1eb448240375cb 模块大小:210.97 KB 版权声明: 模块描述: 模块备注: QQ:354033079 引用支持库: 系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325 ------------------------------ .子程序 _计算点到线段的最短距离, 双精度小数, , 注意是点与线段的计算,不是点与直线的计算 .参数 点, 坐标_小数, , .参数 起点, 坐标_小数, , 线段的起点 .参数 终点, 坐标_小数, , 线段的终点 .参数 交点, 坐标_小数, 参考 可空 , 计算的点到线段最短距离的坐标点(在线段上) .子程序 _计算点到直线的垂点距离, 双精度小数, , .参数 点, 坐标_小数, , .参数 直线点一, 坐标_小数, , 直线上的某点 .参数 直线点二, 坐标_小数, , 直线上的某点 .参数 垂点, 坐标_小数, 参考 可空 , .子程序 _计算两点间的距离, 双精度小数, , .参数 起点横坐标, 双精度小数, , .参数 起点纵坐标, 双精度小数, , .参数 终点横坐标, 双精度小数, , .参数 终点纵坐标, 双精度小数, , .子程序 _计算两条直线的交点, 逻辑型, , 如果有交点返回真,没有交点返回假。 .参数 直线一点1, 坐标_小数, , 第一条直线上的点 .参数 直线一点2, 坐标_小数, , 第一条直线上的点 .参数 直线二点1, 坐标_小数, , 第二条直线上的点 .参数 直线二点2, 坐标_小数, , 第二条直线上的点 .参数 交点坐标_X, 双精度小数, 参考 , 在此提供存放结果的变量,两条直线有交点时才有意义 .参数 交点坐标_Y, 双精度小数, 参考 , 在此提供存放结果的变量,两条直线有交点时才有意义 .子程序 _计算椭圆上的一点, , , .参数 左上角横坐标, 双精度小数, , .参数 左上角纵坐标, 双精度小数, , .参数 右下角横坐标, 双精度小数, , .参数 右下角纵坐标, 双精度小数, , .参数 角度, 双精度小数, , .参数 结果点横坐标, 双精度小数, 参考 , 在此提供存放计算结果的变量 .参数 结果点纵坐标, 双精度小数, 参考 , 在此提供存放计算结果的变量 .参数 反转角度方向, 逻辑型, 可空 , .子程序 _计算直线的终点, , , 以某点开始,计算出指定长度和角度的坐标 .参数 起点横坐标, 双精度小数, , .参数 起点纵坐标, 双精度小数, , .参数 长度, 双精度小数, , .参数 角度, 双精度小数, , .参数 终点横坐标, 双精度小数, 参考 , 在此提供存放计算结果的变量 .参数 终点纵坐标, 双精度小数, 参考 , 在此提供存放计算结果的变量 .参数 反转角度方向, 逻辑型, 可空 , .子程序 _计算直线角度, 双精度小数, , .参数 起点横坐标, 双精度小数, , .参数 起点纵坐标, 双精度小数, , .参数 终点横坐标, 双精度小数, , .参数 终点纵坐标, 双精度小数, , .参数 反转角度方向, 逻辑型, 可空 , .子程序 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 .参数 顶边, 小数型, 可空 , 同上 .参数 右边, 小数型, 可空 , 同上 .参数 底边, 小数型, 可空 , 同上 .子程序 颜色叠加运算, 整数型, , 返回叠加后的RGB颜色,RGB颜色叠加,可画出类似半透明的效果 .参数 背景色, 整数型, , RGB颜色 .参数 叠加颜色, 整数型, , RGB颜色 .参数 叠加透明度, 字节型, , 0到255,0表示叠加色完全透明,255表示叠加色完全覆盖背景色。 .子程序 颜色取反, 整数型, , .参数 颜色, 整数型, , RGB颜色 .子程序 置窗口透明度_, 逻辑型, , .参数 窗口句柄, 整数型, , .参数 透明颜色, 整数型, 可空 , 可空。指定窗口中透明部分的颜色。如果被省略,默认为白色。 .参数 透明度, 字节型, 可空 , 可空。默认为不透明。值为:0-255之间,0=完全透明,255=完全不透明 .数据类型 矩形区_S, 公开, .成员 左边, 小数型, , , .成员 顶边, 小数型, , , .成员 宽度, 小数型, , , .成员 高度, 小数型, , , .数据类型 矩形区_X, 公开, 矩形区域,小数型 .成员 左边, 小数型, , , .成员 顶边, 小数型, , , .成员 右边, 小数型, , , .成员 底边, 小数型, , , .数据类型 矩形区域, 公开, .成员 左边, 整数型, , , .成员 顶边, 整数型, , , .成员 右边, 整数型, , , .成员 底边, 整数型, , , .数据类型 坐标_小数, 公开, .成员 X, 小数型, , , .成员 Y, 小数型, , , .数据类型 坐标_整数, 公开, .成员 X, 整数型, , , .成员 Y, 整数型, , , .程序集 ICO图标类, , 公开 .子程序 加载数据, 逻辑型, , 加载之前会先释放已经加载的图标数据 .参数 ICO图标数据, 字节集, , .子程序 取高度, 整数型, , .参数 图标序号, 整数型, 可空 , .子程序 取宽度, 整数型, , .参数 图标序号, 整数型, 可空 , .子程序 取图标, 字节集, , .参数 图标序号, 整数型, 可空 , 图标序号从1开始 .子程序 取图标对应序号, 整数型, , 根据图标的尺寸寻找对应的图标序号,如果找到返回图标序号,未找到返回-1 .参数 图标宽度, 整数型, , .参数 图标高度, 整数型, , .参数 图标色位, 整数型, 可空 , .子程序 取图标句柄, 整数型, , 成功返回一个图标句柄,失败返回0。注意:如果不再使用此句柄,释放资源调用DLL:清除图标_() .参数 图标序号, 整数型, 可空 , 图标序号从1开始 .子程序 取图标色位, 整数型, , .参数 图标序号, 整数型, 可空 , .子程序 取图标数据, 字节集, , 注:本命令返回的是图标的数据部分,并非完整的图标文件数据 .参数 图标序号, 整数型, 可空 , .子程序 取图标数量, 整数型, , .子程序 释放, , , .程序集 动态矢量画板, , 公开 .子程序 Y轴正方向向上, 逻辑型, , 如果参数为空,当前Y轴正方向向上返回真,正方向向下返回假。如果修改属性值将返回修改前正方向是否向上 .参数 是否向上, 逻辑型, 可空 , .子程序 背景颜色, 整数型, , 如果参数为空将取回当前的背景颜色,返回的是RGB颜色值,如果修改属性值将返回修改前的背景颜色 .参数 颜色, 整数型, 可空 , RGB颜色 .子程序 创建, , , .参数 窗口句柄, 整数型, , 显示绘图的窗口 .参数 画布宽度, 整数型, , .参数 画布高度, 整数型, , .参数 画板背景色, 整数型, 可空 , .参数 反转Y轴方向, 逻辑型, 可空 , .子程序 导出所有图形数据, 字节集, , 本命令应该与【导入图形数据()】命令配合使用。导出为字节集可以保存到文件,提示:为了区分本画板的文件和其它文件,可以自行添加文件头等识别信息 .子程序 导入图形数据, , , 本命令应该与【导出所有图形数据()】命令配合使用。注意:导入的数据是本画板导出的数据,如果是其他类型的数据有可能会出现未知错误 .参数 数据, 字节集, , .子程序 动态缩放图形, , , 在显示的窗口鼠标滚轮被滚动时调用本命令 .参数 滚动距离, 整数型, , .子程序 画笔粗细, 小数型, , 如果参数为空将取回当前的画笔粗细,如果修改属性值将返回修改前的画笔粗细 .参数 宽度, 小数型, 可空 , 如果画笔宽度设置为 0,无论如何缩放,画出的图形始终是1像素的宽度 .子程序 画笔颜色, 整数型, , 如果参数为空将取回当前的画笔颜色,返回的是ARGB颜色值,如果修改属性值将返回修改前的颜色值 .参数 ARGB颜色, 整数型, 可空 , 将RGB颜色转为ARGB颜色,调用命令:RGB到ARGB() .子程序 画饼, , , .参数 椭圆左上角横坐标, 小数型, , .参数 椭圆左上角纵坐标, 小数型, , .参数 椭圆右下角横坐标, 小数型, , .参数 椭圆右下角纵坐标, 小数型, , .参数 开始角度, 小数型, , .参数 结束角度, 小数型, , .子程序 画点, , , .参数 点横坐标, 小数型, , .参数 点纵坐标, 小数型, , .子程序 画多边形, , , .参数 多边形顶点, 坐标_小数, 数组, .参数 顶点数目, 整数型, 可空 , .子程序 画弧线, , , .参数 椭圆左上角横坐标, 小数型, , .参数 椭圆左上角纵坐标, 小数型, , .参数 椭圆右下角横坐标, 小数型, , .参数 椭圆右下角纵坐标, 小数型, , .参数 开始角度, 小数型, , .参数 结束角度, 小数型, , .子程序 画矩形, , , .参数 矩形左上角横坐标, 小数型, , .参数 矩形左上角纵坐标, 小数型, , .参数 矩形右下角横坐标, 小数型, , .参数 矩形右下角纵坐标, 小数型, , .子程序 画连续线, , , .参数 线段顶点, 坐标_小数, 数组, .参数 顶点数目, 整数型, 可空 , .子程序 画曲线, , , .参数 曲线控制点, 坐标_小数, 数组, .参数 顶点数目, 整数型, 可空 , .子程序 画图片, , , .参数 图片句柄, 整数型, , 画图片之后不会自动卸载 .参数 图片左边画出位置, 小数型, 可空 , 画出图片的左上角横向位置 .参数 图片顶边画出位置, 小数型, 可空 , 画出图片的左上角纵向位置 .参数 图片画出宽度, 小数型, , 画出图片的宽度 .参数 图片画出高度, 小数型, , 画出图片的高度 .子程序 画椭圆, , , .参数 椭圆左上角横坐标, 小数型, , .参数 椭圆左上角纵坐标, 小数型, , .参数 椭圆右下角横坐标, 小数型, , .参数 椭圆右下角纵坐标, 小数型, , .子程序 画文本, , , .参数 横向位置, 小数型, , 画出文本的位置 .参数 纵向位置, 小数型, , 画出文本的位置 .参数 欲写出文本, 文本型, , .子程序 画圆, , , .参数 圆心横坐标, 小数型, , .参数 圆心纵坐标, 小数型, , .参数 半径, 小数型, , .子程序 画圆弧, , , .参数 圆心横坐标, 小数型, , .参数 圆心纵坐标, 小数型, , .参数 半径, 小数型, , .参数 开始角度, 小数型, , .参数 结束角度, 小数型, , .子程序 画直线, , , .参数 起始点横坐标, 小数型, , .参数 起始点纵坐标, 小数型, , .参数 结束点横坐标, 小数型, , .参数 结束点纵坐标, 小数型, , .子程序 角度顺时针方向, 逻辑型, , 如果参数为空,当前的角度为顺时针方向返回真,逆时针方向返回假。如果修改属性值将返回修改前是否顺时针方向 .参数 顺时针, 逻辑型, 可空 , .子程序 清除所有图形, , , .子程序 取场景句柄, 整数型, , .子程序 取当前缩放比例, 双精度小数, , .子程序 取点大小, 小数型, , .子程序 取对应画布坐标, 坐标_小数, , 计算指定的窗口坐标位置对应于画布上的坐标 .参数 X值, 小数型, , 窗口坐标 .参数 Y值, 小数型, , 窗口坐标 .子程序 取对应屏幕坐标, 坐标_小数, , 计算指定的画布坐标对应于显示窗口上的坐标 .参数 X值, 小数型, , 画布坐标 .参数 Y值, 小数型, , 画布坐标 .子程序 取画布高度, 整数型, , .子程序 取画布宽度, 整数型, , .子程序 取宽度, 小数型, , 成功返回指定图形的宽度,失败返回 0 .参数 图形索引, 整数型, , .子程序 取图片, 字节集, , .参数 输出宽度, 整数型, 可空 , .参数 输出高度, 整数型, 可空 , .子程序 取图形数量, 整数型, , .子程序 取图形信息, 文本型, , .参数 图形索引, 整数型, , .子程序 取显示区高度, 整数型, , .子程序 取显示区宽度, 整数型, , .子程序 取颜色, 整数型, , 成功返回指定图形的颜色,失败返回 0。返回的是ARGB颜色值 .参数 图形索引, 整数型, , .子程序 全部重新计算, , , .子程序 删除图形, , , .参数 图形索引, 整数型, , 索引值从 1 开始,如果小于 1 或大于图形数量,将不会删除任何数据 .子程序 鼠标被移动, , , 在显示的窗口鼠标位置被移动时调用本命令 .参数 横向位置, 整数型, , .参数 纵向位置, 整数型, , .子程序 刷新显示, , , .子程序 刷子颜色, 整数型, , 如果参数为空将取回当前的刷子颜色,返回的是ARGB颜色值,如果修改属性值将返回修改前的颜色值 .参数 ARGB颜色, 整数型, 可空 , 将RGB颜色转为ARGB颜色,调用命令:RGB到ARGB() .子程序 填充饼, , , .参数 椭圆左上角横坐标, 小数型, , .参数 椭圆左上角纵坐标, 小数型, , .参数 椭圆右下角横坐标, 小数型, , .参数 椭圆右下角纵坐标, 小数型, , .参数 开始角度, 小数型, , .参数 结束角度, 小数型, , .子程序 填充多边形, , , .参数 多边形顶点, 坐标_小数, 数组, .参数 顶点数目, 整数型, 可空 , .参数 填充模式, 逻辑型, 可空 , 真为环绕填充模式,假为交替填充模式。如果省略默认为假 .子程序 填充矩形, , , .参数 矩形左上角横坐标, 小数型, , .参数 矩形左上角纵坐标, 小数型, , .参数 矩形右下角横坐标, 小数型, , .参数 矩形右下角纵坐标, 小数型, , .子程序 填充椭圆, , , .参数 椭圆左上角横坐标, 小数型, , .参数 椭圆左上角纵坐标, 小数型, , .参数 椭圆右下角横坐标, 小数型, , .参数 椭圆右下角纵坐标, 小数型, , .子程序 文本颜色, 整数型, , 如果参数为空将取回当前的文本颜色,返回的是ARGB颜色值,如果修改属性值将返回修改前的颜色值 .参数 ARGB颜色, 整数型, 可空 , 将RGB颜色转为ARGB颜色,调用命令:RGB到ARGB() .子程序 显示全部图形, , , 自动计算能全部显示的缩放比例,重画所有图形 .子程序 显示指定点, , , 如果指定的点没有在画板内,则重新计算位置并跳到此坐标 .参数 X值, 小数型, , .参数 Y值, 小数型, , .子程序 销毁, , , .子程序 修改图形, , , 执行本命令之后再调用其他绘图命令即可修改成功。如:修改图形(1)→画笔颜色(颜色变量)→画点(10,10) .参数 图形索引, 整数型, , 图形索引在 1 到图形数量之间则修改此图形,如果大于图形数量则添加为新的图形 .子程序 修改图形宽度, , , .参数 图形索引, 整数型, , 图形索引在 1 到图形数量之间,如果小于 1 或大于图形数量,将不做任何修改 .参数 宽度, 小数型, , 如果画笔宽度设置为 0,无论如何缩放,画出的图形始终是1像素的宽度 .子程序 修改图形颜色, , , .参数 图形索引, 整数型, , 图形索引在 1 到图形数量之间,如果小于 1 或大于图形数量,将不做任何修改 .参数 ARGB颜色, 整数型, , 将RGB颜色转为ARGB颜色,调用命令:RGB到ARGB() .子程序 执行后立即绘制, , , 如画点、画直线……等命令,是否每一次执行后都要立即重新计算坐标并绘图。如果将要执行很多次画图命令,可以先不绘图,命令全部执行完后在全部一起计算并绘制,这样能运行快一些 .参数 是否立即刷新, 逻辑型, , .子程序 置当前缩放比例, , , .参数 缩放比例, 双精度小数, , .子程序 置点大小, , , 设置画出点的直径大小 .参数 直径值, 小数型, , .子程序 置画布尺寸, , , .参数 新宽度, 整数型, , .参数 新高度, 整数型, , .子程序 置显示尺寸, , , .参数 新宽度, 整数型, , .参数 新高度, 整数型, , .子程序 字体属性, , , .参数 字体名称, 文本型, 可空 , .参数 字体大小, 小数型, 可空 , 单位为点(1 / 72 英寸) .参数 加粗, 逻辑型, 可空 , 1 .参数 倾斜, 逻辑型, 可空 , 2 .参数 下划线, 逻辑型, 可空 , 4 .参数 删除线, 逻辑型, 可空 , 8 .程序集 内存画板, , 公开 .子程序 背景填充模式, 逻辑型, , 如果是透明模式返回真,否则返回假。获取或设置文本背景和刷子的背景填充模式 .参数 透明模式, 逻辑型, 可空 , 真为透明模式(文本背景透明和刷子背景透明,如:刷子类型_横线 时的填充效果),假为文本背景颜色的填充模式和刷子背景不透明 .子程序 背景填充颜色, 整数型, , 获取或设置文本背景和刷子的背景填充颜色(如:刷子类型_横线 时填充的背景颜色) .参数 颜色, 整数型, 可空 , 设置文本背景颜色或刷子的背景填充颜色,不同于画板的背景颜色 .子程序 背景颜色, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值 .参数 颜色, 整数型, 可空 , .参数 替换背景, 逻辑型, 可空 , 真为修改属性值后,替换画板的背景颜色;假为仅修改属性值,对画板不做任何修改 .子程序 创建, 逻辑型, , .参数 宽度, 整数型, , 欲创建内存画板的宽度 .参数 高度, 整数型, , 欲创建内存画板的高度 .参数 画板背景色, 整数型, 可空 , .子程序 定位写出, 逻辑型, , 在指定写出位置处写出指定的文本,不改变现行写出位置。 .参数 横向写出位置, 整数型, 可空 , 如果省略,则使用现行横向写出位置 .参数 纵向写出位置, 整数型, 可空 , 如果省略,则使用现行纵向写出位置 .参数 欲写出文本, 文本型, , .子程序 多边形填充模式, 整数型, , .参数 填充模式, 整数型, 可空 , 1:ALTERNATE:交替填充;2:WINDING:根据绘图方向填充 .子程序 反转矩形区, , , 将画板上指定矩形区域的颜色翻转过来 .参数 矩形左上角横坐标, 整数型, , .参数 矩形左上角纵坐标, 整数型, , .参数 矩形右下角横坐标, 整数型, , .参数 矩形右下角纵坐标, 整数型, , .子程序 复制, 逻辑型, , .参数 目标场景句柄, 整数型, 可空 , .参数 目标左边, 整数型, 可空 , 默认为0 .参数 目标顶边, 整数型, 可空 , 默认为0 .参数 目标宽度, 整数型, 可空 , 如果为空,则以源宽度为准。 .参数 目标高度, 整数型, 可空 , 如果为空,则以源高度为准。 .参数 源场景句柄, 整数型, 可空 , 被复制的场景句柄,如果为空默认为本画板的内存场景句柄。 .参数 源左边, 整数型, 可空 , 如果省略,默认为0 .参数 源顶边, 整数型, 可空 , 如果省略,默认为0 .参数 源宽度, 整数型, 可空 , 被复制源的宽度,为空时则以当前本图形的宽度为准。 .参数 源高度, 整数型, 可空 , 被复制源的高度,为空时则以当前本图形的高度为准。 .参数 复制方法, 整数型, 可空 , 光栅运算_ 开头的常量,默认为#光栅运算_拷贝。注意:如果为参数【透明参数】提供参数值将忽略本参数。 .参数 透明参数, 整数型, 可空 , 注意:如果参数【透明混合】为真,此参数为透明度(0-255);【透明混合】为假,此参数为透明颜色值。 .参数 透明混合, 逻辑型, 可空 , 复制的透明模式,默认为假。如果参数【透明参数】为空时本参数无意义 .子程序 复制到窗口, , , .参数 窗口句柄, 整数型, , .参数 透明色, 整数型, 可空 , .参数 是否拉伸, 逻辑型, 可空 , 如果窗口客户区和画板尺寸不同时,复制到窗口时是否要拉伸到整个窗口区域。如:窗口背景图 .子程序 关闭当前路径, , , .子程序 画贝塞尔曲线, , , 由三点为一组(控制点、控制点、顶点)生成贝塞尔曲线。注意:起始顶点需要预先指定,可用命令:置画笔位置()。 .参数 曲线控制点, 坐标_整数, 数组, 本数组按顺序记录曲线各个控制点的横向及纵向坐标值(不包含起始顶点),数组成员数建议为3的倍数。 .参数 顶点数目, 整数型, 可空 , .子程序 画笔粗细, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值 .参数 宽度, 整数型, 可空 , .子程序 画笔类型, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值 .参数 类型, 整数型, 可空 , “画笔类型_”开头常量。 .子程序 画笔颜色, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值 .参数 颜色, 整数型, 可空 , 要设置的RGB颜色,为空则返回当前RGB颜色 .子程序 画饼, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标() .参数 椭圆左上角横坐标, 整数型, , .参数 椭圆左上角纵坐标, 整数型, , .参数 椭圆右下角横坐标, 整数型, , .参数 椭圆右下角纵坐标, 整数型, , .参数 弧线起始点横坐标, 整数型, , .参数 弧线起始点纵坐标, 整数型, , .参数 弧线终止点横坐标, 整数型, , .参数 弧线终止点纵坐标, 整数型, , .子程序 画饼_2, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标() .参数 椭圆左上角横坐标, 整数型, , .参数 椭圆左上角纵坐标, 整数型, , .参数 椭圆右下角横坐标, 整数型, , .参数 椭圆右下角纵坐标, 整数型, , .参数 开始角度, 小数型, , .参数 结束角度, 小数型, , .子程序 画出方式, 整数型, , .参数 方式, 整数型, 可空 , 画出方式_ 开头的常量 .子程序 画点, , , .参数 点横坐标, 整数型, , .参数 点纵坐标, 整数型, , .参数 欲置入的颜色值, 整数型, 可空 , .子程序 画多边形, , , 画一个封闭的多边形。 .参数 多边形顶点, 坐标_整数, 数组, 本参数数组顺序记录多边形各顶点的横向及纵向坐标值 .参数 顶点数目, 整数型, 可空 , .子程序 画弧线, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标() .参数 椭圆左上角横坐标, 整数型, , .参数 椭圆左上角纵坐标, 整数型, , .参数 椭圆右下角横坐标, 整数型, , .参数 椭圆右下角纵坐标, 整数型, , .参数 弧线起始点横坐标, 整数型, , .参数 弧线起始点纵坐标, 整数型, , .参数 弧线终止点横坐标, 整数型, , .参数 弧线终止点纵坐标, 整数型, , .子程序 画弧线_2, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标() .参数 椭圆左上角横坐标, 整数型, , .参数 椭圆左上角纵坐标, 整数型, , .参数 椭圆右下角横坐标, 整数型, , .参数 椭圆右下角纵坐标, 整数型, , .参数 开始角度, 小数型, , .参数 结束角度, 小数型, , .子程序 画渐变矩形, , , .参数 矩形区域左边, 整数型, , .参数 矩形区域顶边, 整数型, , .参数 矩形区域宽度, 整数型, , .参数 矩形区域高度, 整数型, , .参数 渐变方向, 整数型, 可空 , 1、从上到下;2、从左到右;3、从左上到右下;4、从右上到左下;5:从下到上;6:从右到左;7:从右下到左上;8:从左下到右上。如果本参数省略默认为从左到右。 .参数 渐变颜色, 整数型, 数组, 可提供多种颜色 .子程序 画渐变椭圆, , , .参数 矩形区域左边, 整数型, , 椭圆所在的矩形区域的范围 .参数 矩形区域顶边, 整数型, , 同上 .参数 矩形区域宽度, 整数型, , 同上 .参数 矩形区域高度, 整数型, , 同上 .参数 渐变方向, 整数型, 可空 , 1:从内到外;2:从外到内。如果省略默认为从内到外。 .参数 首渐变颜色, 整数型, , .参数 尾渐变颜色, 整数型, , .子程序 画矩形, , , .参数 矩形左上角横坐标, 整数型, , .参数 矩形左上角纵坐标, 整数型, , .参数 矩形右下角横坐标, 整数型, , .参数 矩形右下角纵坐标, 整数型, , .子程序 画连续线, , , 描绘一系列线段,需预先指定连续线段的画笔起始位置,可用命令:置画笔位置()。 .参数 线段顶点, 坐标_整数, 数组, 不包含起始点 .参数 顶点数目, 整数型, 可空 , .子程序 画曲线, , , .参数 顶点数组, 坐标_整数, 数组, 用于描绘曲线的顶点 .参数 顶点数目, 整数型, 可空 , .子程序 画图片, , , 注意:如果参数一图片句柄是画板载入的图片,当省略参数四或参数五时,会自动取出画板已载入的图片的宽度高度。如果参数一是【图片对象】取回的句柄,记住参数四和参数五一定要指定画出的宽度高度 .参数 图片句柄, 整数型, , 画图片之后不会自动卸载,图片句柄可以重复使用 .参数 图片左边画出位置, 整数型, 可空 , 在画板中画出图片的左上角横向位置 .参数 图片顶边画出位置, 整数型, 可空 , 在画板中画出图片的左上角纵向位置 .参数 图片画出宽度, 整数型, 可空 , 在画板中画出图片的宽度。如果省略,则使用图片本身的宽度(画板载入的图片的宽度) .参数 图片画出高度, 整数型, 可空 , 在画板中画出图片的高度。如果省略,则使用图片本身的高度(画板载入的图片的高度) .子程序 画图片_裁剪, , , 注意:如果参数一图片句柄是画板载入的图片,当省略参数四、参数五、参数八、参数九时,会自动取出画板已载入的图片的宽度高度。如果参数一是【图片对象】取回的句柄,记住参数四、参数五、参数八、参数九一定要指定画出的宽度高度和截取的宽度高度 .参数 图片句柄, 整数型, , 画图片之后不会自动卸载,图片句柄可以重复使用 .参数 图片左边画出位置, 整数型, 可空 , 在画板中画出图片的左上角横向位置 .参数 图片顶边画出位置, 整数型, 可空 , 在画板中画出图片的左上角纵向位置 .参数 图片画出宽度, 整数型, 可空 , 在画板中画出图片的宽度。如果省略,则使用图片本身的宽度(画板载入的图片的宽度) .参数 图片画出高度, 整数型, 可空 , 在画板中画出图片的高度。如果省略,则使用图片本身的高度(画板载入的图片的高度) .参数 截取图片左边位置, 整数型, 可空 , 截取图片中一部分的左边位置,如果省略,默认为0 .参数 截取图片顶边位置, 整数型, 可空 , 截取图片中一部分的顶边位置,如果省略,默认为0 .参数 截取图片宽度, 整数型, 可空 , 截取图片中一部分的宽度,如果省略,默认为图片本身的宽度(画板载入的图片的宽度) .参数 截取图片高度, 整数型, 可空 , 截取图片中一部分的高度,如果省略,默认为图片本身的高度(画板载入的图片的高度) .子程序 画椭圆, , , .参数 椭圆左上角横坐标, 整数型, , .参数 椭圆左上角纵坐标, 整数型, , .参数 椭圆右下角横坐标, 整数型, , .参数 椭圆右下角纵坐标, 整数型, , .子程序 画弦, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标() .参数 椭圆左上角横坐标, 整数型, , .参数 椭圆左上角纵坐标, 整数型, , .参数 椭圆右下角横坐标, 整数型, , .参数 椭圆右下角纵坐标, 整数型, , .参数 弧线起始点横坐标, 整数型, , .参数 弧线起始点纵坐标, 整数型, , .参数 弧线终止点横坐标, 整数型, , .参数 弧线终止点纵坐标, 整数型, , .子程序 画星形, , , .参数 星形顶点, 坐标_整数, 数组, 本参数数组顺序记录星形各顶点的横向及纵向坐标值 .参数 顶点数目, 整数型, 可空 , .子程序 画圆, , , .参数 圆心横坐标, 小数型, , .参数 圆心纵坐标, 小数型, , .参数 半径, 小数型, , .子程序 画圆弧_端点, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标() .参数 圆心横坐标, 小数型, , 画出圆弧的半径为圆心到起点的距离(由前四个参数决定) .参数 圆心纵坐标, 小数型, , 同上 .参数 起点横坐标, 小数型, , 起点位置不同画出的圆弧半径也不同 .参数 起点纵坐标, 小数型, , 同上 .参数 终点横坐标, 小数型, , 终点位置不参与半径的计算 .参数 终点纵坐标, 小数型, , 同上 .子程序 画圆弧_角度, , , 本命令执行完毕后,如果需要获取弧线两个端点的坐标值,可调用命令:取回弧线端点坐标() .参数 圆心横坐标, 小数型, , .参数 圆心纵坐标, 小数型, , .参数 半径, 小数型, , .参数 开始角度, 小数型, , .参数 结束角度, 小数型, , .子程序 画圆弧路径文字, , , 画出按照圆弧排列的文字 .参数 圆心横坐标, 小数型, , .参数 圆心纵坐标, 小数型, , .参数 半径, 小数型, , .参数 写出的文本, 文本型, , .参数 字体, 字体, 可空 , 如果省略,默认为画板当前的字体属性 .参数 开始角度, 小数型, 可空 , 如果指定开始角度和结束角度,文字将依两端对齐的方式画出;如果两个角度只指定其中一个角度并且居中对齐为假,则靠近于指定的角度画出文字 .参数 结束角度, 小数型, 可空 , 同上 .参数 居中对齐, 逻辑型, 可空 , 如果本参数为真,写出文字依开始角度居中对齐,结束角度被忽略 .参数 在弧线外侧环绕, 逻辑型, 可空 , .子程序 画圆角矩形, , , .参数 矩形左上角横坐标, 整数型, , .参数 矩形左上角纵坐标, 整数型, , .参数 矩形右下角横坐标, 整数型, , .参数 矩形右下角纵坐标, 整数型, , .参数 圆角宽度, 整数型, 可空 , .参数 圆角高度, 整数型, 可空 , .子程序 画直线, , , .参数 起始点横坐标, 整数型, , .参数 起始点纵坐标, 整数型, , .参数 结束点横坐标, 整数型, , .参数 结束点纵坐标, 整数型, , .子程序 画组合曲线, 逻辑型, , PolyDraw,描绘一条复杂的曲线,由线段及贝塞尔曲线组成 .参数 顶点控制点, 坐标_整数, 数组, 用于描绘曲线的顶点和控制点 .参数 描绘类型, 字节型, 数组, 这个数组定义了与每个坐标对应的操作类型。"PT_"开头的常量,其中包括:PT_MOVETO:坐标是一幅新打开图形的起点;PT_LINETO:坐标是来自前一个坐标的一条线的终点;PT_BEZIERTO:以三点一组的形式出现,头两个点是控制点,第三个是贝塞尔曲线的终点。PT_LINETO和PT_BEZIERTO也许能与PT_CLOSEFIGURE联合使用,在这种情况下,它代表一幅图形的最后一个点,将这个点与图形的第一个点连接起来后,图形就会封闭。 .参数 顶点数目, 整数型, 可空 , .子程序 矩形内写出文本, 整数型, , DrawTextA .参数 欲写出文本, 文本型, , .参数 字串数量, 整数型, 可空 , 欲写出的字符数量。如果要写出整个字串(直到空中止符),则可将这个参数设为-1。如果参数被省略,默认为-1。 .参数 描绘区域, 矩形区域, , .参数 对齐格式, 整数型, 可空 , 参考“DT_”开头的常量,可以使用“位或()”增加多个常量值。 .子程序 开始绘制路径, , , 启动一个路径分支。在这个命令后执行的绘图命令会自动成为路径的一部分 .子程序 路径到区域, 整数型, , 返回转换的新区域句柄,零表示错误。将画板中当前路径转换到一个区域里,执行成功后,路径会自动清除 .子程序 路径合并到剪裁区, , , 将画板中当前的路径合并到剪裁区域里 .参数 合并模式, 整数型, 可空 , 决定如何将路径与当前剪切区域合并到一起,“RGN_”开头的常量。如果本参数省略,默认为 #RGN_COPY .子程序 描绘并且填充路径, , , .子程序 描绘路径, , , 用当前画笔描绘路径的轮廓 .子程序 平移剪裁区, , , .参数 水平偏移量, 整数型, 可空 , .参数 垂直偏移量, 整数型, 可空 , .子程序 清除, , , .参数 清除区域, 矩形区域, 可空 , 画板的清除区域,如果参数为空时将会清除画板的所有内容 .子程序 区域到剪裁区, , , 为画板指定新的剪裁区 .参数 区域句柄, 整数型, , .子程序 区域合并到剪裁区, , , 将指定区域组合到画板的当前剪裁区 .参数 区域句柄, 整数型, , .参数 合并模式, 整数型, 可空 , 决定如何将指定区域与当前剪切区域合并到一起,“RGN_”开头的常量。如果本参数省略,默认为 #RGN_COPY .子程序 取场景句柄, 整数型, , .子程序 取点, 整数型, , 返回画板上指定点的颜色值 .参数 点横坐标, 整数型, , .参数 点纵坐标, 整数型, , .子程序 取画板高度, 整数型, , .子程序 取画板宽度, 整数型, , .子程序 取画笔位置, 坐标_整数, , .子程序 取回弧线端点坐标, , , 绘制弦、饼、圆弧、弧线之后,如果需要取回弧线两端的坐标值,可调用本命令 .参数 起点坐标, 坐标_整数, 可空 , .参数 终点坐标, 坐标_整数, 可空 , .子程序 取图片, 字节集, , .参数 输出宽度, 整数型, 可空 , .参数 输出高度, 整数型, 可空 , .参数 背景替换颜色, 整数型, 可空 , 可用指定的颜色替换输出图像的背景颜色。如果本参数被省略,则背景部分被原样加入到输出图像中 .子程序 取图片高度, 整数型, , .参数 图片, 字节集, , .子程序 取图片宽度, 整数型, , .参数 图片, 字节集, , .子程序 取文本高度, 整数型, , .参数 文本, 文本型, , .子程序 取文本宽度, 整数型, , .参数 文本, 文本型, , .子程序 取消绘制路径, , , 抛弃画板中的所有路径,也取消目前正在进行的任何路径的创建工作 .子程序 取写出位置, 坐标_整数, , .子程序 是否已创建, 逻辑型, , .子程序 刷子类型, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值 .参数 类型, 整数型, 可空 , 刷子类型_ 开头的常量 .子程序 刷子颜色, 整数型, , 如果参数被省略将取回当前的属性值,如果修改属性值将返回前一种属性值 .参数 颜色, 整数型, 可空 , .子程序 填充_单色边界, , , 从指定的点向外填充,直到找到了边界颜色,在边界采用了一种颜色时使用 .参数 填充点横坐标, 整数型, , .参数 填充点纵坐标, 整数型, , .参数 边界颜色, 整数型, , 要使用的边界颜色 .子程序 填充_多色边界, , , 从指定的点向外填充,仅填充指定点的颜色所在的区域,在边界含有多种颜色时使用 .参数 填充点横坐标, 整数型, , .参数 填充点纵坐标, 整数型, , .子程序 填充矩形, , , .参数 矩形左上角横坐标, 整数型, , .参数 矩形左上角纵坐标, 整数型, , .参数 矩形右下角横坐标, 整数型, , .参数 矩形右下角纵坐标, 整数型, , .子程序 填充路径, , , .子程序 填充区域, , , .参数 区域句柄, 整数型, , .子程序 停止绘制路径, , , 停止定义路径。如执行成功,调用开始绘制路径和本命令之间发生的所有绘图操作都会正式成为画板中的路径 .子程序 文本颜色, 整数型, , .参数 颜色, 整数型, 可空 , .子程序 销毁, , , .子程序 写出, , , 在当前写出位置处写出指定的文本,自动调整写出位置到所写出数据的末位置。 .参数 欲写出文本, 文本型, , .子程序 写文本行, , , 在当前写出位置写出指定的文本,并将现行写出位置调整到下行行首。 .参数 欲写出文本, 文本型, , .参数 增减行间距, 整数型, 可空 , 在默认情况下的行间距是否要增减 .子程序 卸载图片, , , 释放画板上次载入的图片数据 .子程序 载入图片数据, 整数型, , 成功返回图片句柄,失败返回0。加载之前会释放内存中上次载入的图片数据。 .参数 图片数据, 字节集, , 欲载入的图片数据 .参数 旋转翻转, 整数型, 可空 , 参考 翻转类型_ 开头的常量 .子程序 载入图片文件, 整数型, , 成功返回图片句柄,失败返回0。加载之前会释放内存中上次载入的图片数据。 .参数 图片路径, 文本型, , 欲载入的图片文件 .参数 旋转翻转, 整数型, 可空 , 参考 翻转类型_ 开头的常量 .子程序 置画板尺寸, 逻辑型, , 重置内存画板尺寸(高,宽)多余处将被重画 .参数 新宽度, 整数型, 可空 , 欲重置内存场景位图的宽度 .参数 新高度, 整数型, 可空 , 欲重置内存场景位图的宽度 .子程序 置画笔位置, 逻辑型, , 置画笔起始位置,可结合画线命令使用 .参数 横坐标, 整数型, , .参数 纵坐标, 整数型, , .子程序 置写出位置, , , .参数 横向写出位置, 整数型, 可空 , .参数 纵向写出位置, 整数型, 可空 , .子程序 重置剪裁区, , , 还原画板的剪裁区到最大范围。裁剪区域可以理解为一个绘图区域,剪裁区内绘图会显示,剪裁区外的绘图不会显示 .子程序 字体, 字体, , .参数 字体, 字体, 可空 , .子程序 字体属性, , , .参数 字体名称, 文本型, 可空 , .参数 字体大小, 整数型, 可空 , 单位为点(1 / 72 英寸) .参数 加粗, 逻辑型, 可空 , .参数 倾斜, 逻辑型, 可空 , .参数 下划线, 逻辑型, 可空 , .参数 删除线, 逻辑型, 可空 , .参数 角度, 整数型, 可空 , 以 1 / 10 度为单位 .程序集 图片窗口类, , 公开 .子程序 创建, , , .参数 窗口句柄, 整数型, , .子程序 更新设备, , , 如果窗口尺寸被改变时调用 .子程序 切换透明模式, , , .参数 指定透明颜色, 逻辑型, , 如果参数为真,使用一种颜色作为透明颜色,参数为假则使用透明度混合模式(默认) .子程序 取场景句柄, 整数型, , 取回设备场景句柄,刷新之前可将其他设备场景的内容复制过来 .子程序 取透明度, 字节型, , .子程序 取透明颜色, 整数型, , .子程序 刷新显示, , , .子程序 销毁, , , .子程序 置透明度, , , .参数 透明度, 字节型, , 值为:0-255之间,0=完全透明,255=完全不透明 .子程序 置透明颜色, , , 如果透明模式为指定颜色,调用命令:切换透明模式(真) .参数 透明颜色, 整数型, , .程序集 图片对象, , 公开 .子程序 复制, 逻辑型, , 从一个图片对象复制到本对象,本对象原有数据将被释放 .参数 源图像, 图片对象, , .子程序 获取缩略图, 逻辑型, , 取一个图片对象的缩略图到本对象,本对象原有数据将被释放 .参数 宽度, 整数型, , 缩略图的宽度 .参数 高度, 整数型, , 缩略图的高度 .参数 源图像, 图片对象, 可空 , 要取缩略图的图片对象。如果本参数为空时,则是取本对象自身的缩略图,替换本对象的原有数据;不为空时则获取指定图片对象的缩略图,保存到本对象中 .子程序 加载数据, 逻辑型, , 加载之前会先释放本对象已经加载的图片 .参数 图片数据, 字节集, , .子程序 加载文件, 逻辑型, , 加载之前会先释放本对象已经加载的图片 .参数 文件路径, 文本型, , .子程序 取高度, 整数型, , .子程序 取句柄, 整数型, , 取出图片句柄,可用于在内存画板中画图片 .子程序 取宽度, 整数型, , .子程序 取图片尺寸, , , .参数 图片宽度, 小数型, 参考 可空 , .参数 图片高度, 小数型, 参考 可空 , .子程序 取帧数, 整数型, , 如果是GIF格式动画图片,可获得动画图片的帧数 .子程序 释放, , , .子程序 旋转翻转, , , GdipImageRotateFlip .参数 旋转翻转类型, 整数型, , “翻转类型_”开头常量。 .子程序 置活动帧, , , 如果是GIF格式动画图片,可指定当前活动帧 .参数 索引, 整数型, , 索引从0开始 .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命令 创建纯色刷子_, 整数型, "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", "RectInRegion", 公开, 确定矩形是否有部分在指定区域内 若矩形有部分在指定区域内为非零值,否则为0 .参数 区域句柄, 整数型, , 区域句柄 .参数 要测试的矩形结构, 矩形区域, , RECT,要测试的矩形结构; .DLL命令 清除图标_, 整数型, "user32", "DestroyIcon", 公开, 清除图标 非零表示成功,零表示失败。会设置GetLastError .参数 图标句柄, 整数型, , 图标句柄; .DLL命令 删除对象_, 整数型, "gdi32.dll", "DeleteObject", 公开, .参数 对象句柄, 整数型, , 一个GDI对象的句柄 .DLL命令 设置窗口区域_, 整数型, "user32", "SetWindowRgn", 公开, 这是那些很难有人注意到的对编程者来说是个巨大的宝藏的隐含的API函数中的一个。本函数允许您改变窗口的区域。<br>; 通常所有窗口都是矩形的——窗口一旦存在就含有一个矩形区域。本函数允许您放弃该区域。这意味着您可以创建圆的、星形的窗口,也可以将它分为两个或许多部分——实际上可以是任何形状 执行成功为非零值,失败为0 .参数 窗口句柄, 整数型, , 将设置其区域的窗口 .参数 区域, 整数型, , 将设置的区域的句柄,一旦设置了该区域,就不能使用或修改该区域句柄,也不要删除它 .参数 自动刷新, 逻辑型, , Boolean,若为TRUE,则立即重画窗口; .DLL命令 刷子填充区域_, 整数型, "gdi32", "FillRgn", 公开, 用指定刷子填充指定区域 执行成功为非零值,失败则为0 .参数 设备场景句柄, 整数型, , 设备场景句柄 .参数 区域句柄, 整数型, , 以数据设备坐标填充的区域句柄 .参数 刷子句柄, 整数型, , 要用的刷子的句柄; .DLL命令 移动区域_, 整数型, "gdi32", "OffsetRgn", 公开, 按指定偏移量平移指定区域 下列常数之一,以描述当前剪裁区:; COMPLEXREGION:该区域有互相交叠的边界; SIMPLEREGION:该区域边界没有互相交叠; NULLREGION:区域为空; ERRORAPI:发生了错误 .参数 区域句柄, 整数型, , 区域句柄 .参数 横向移动量, 整数型, , 以逻辑坐标表示的水平偏移量 .参数 纵向移动量, 整数型, , 以逻辑坐标表示的垂直偏移量; .常量 ALTERNATE, "1", 公开, 交替填充 .常量 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指定的矩形的边框时,此行自动地在字之间断开。一个回车一换行也能使行折断。 .常量 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", 公开, 并集减交集 .常量 WINDING, "2", 公开, 根据绘图方向填充 .常量 翻转类型_水平翻转, "4", 公开, .常量 翻转类型_旋转180度, "2", 公开, .常量 翻转类型_旋转180度水平翻转, "6", 公开, .常量 翻转类型_旋转270度, "3", 公开, .常量 翻转类型_旋转270度水平翻转, "7", 公开, .常量 翻转类型_旋转90度, "1", 公开, .常量 翻转类型_旋转90度水平翻转, "5", 公开, .常量 光栅运算_合成取反, "1114278", 公开, .常量 光栅运算_拷贝, "13369376", 公开, .常量 光栅运算_位反合成, "16452105", 公开, .常量 光栅运算_位反色, "4457256", 公开, .常量 光栅运算_位合成, "12255782", 公开, .常量 光栅运算_位混合, "12583114", 公开, .常量 光栅运算_位或, "15597702", 公开, .常量 光栅运算_位拷贝, "15728673", 公开, .常量 光栅运算_位异或, "6684742", 公开, .常量 光栅运算_位与, "8913094", 公开, .常量 光栅运算_异或, "5898313", 公开, .常量 画笔类型_点划线, "3", 公开, .常量 画笔类型_点线, "2", 公开, .常量 画笔类型_空笔, "5", 公开, .常量 画笔类型_实线, "0", 公开, .常量 画笔类型_双点划线, "4", 公开, .常量 画笔类型_虚线, "1", 公开, .常量 画出方式_白色, "0", 公开, .常量 画出方式_反转, "6", 公开, 已有颜色的反相 .常量 画出方式_非复制笔, "4", 公开, 复制笔的相反 .常量 画出方式_非或笔, "2", 公开, 或笔的相反 .常量 画出方式_非异或笔, "10", 公开, 异或笔的相反 .常量 画出方式_非与笔, "8", 公开, 与笔的相反 .常量 画出方式_黑色, "1", 公开, .常量 画出方式_画笔颜色, "13", 公开, 复制笔 .常量 画出方式_或笔, "15", 公开, 画笔颜色与已有颜色的组合 .常量 画出方式_或笔非, "14", 公开, 画笔颜色与已有颜色的反相的组合 .常量 画出方式_或非笔, "12", 公开, 已有颜色与画笔颜色反相的组合 .常量 画出方式_无操作, "11", 公开, .常量 画出方式_异或笔, "7", 公开, 画笔的颜色以及已有颜色的组合,只取其一 .常量 画出方式_与笔, "9", 公开, 画笔和已有二者共有颜色的组合 .常量 画出方式_与笔非, "5", 公开, 画笔以及已有颜色反相二者共有颜色的组合 .常量 画出方式_与非笔, "3", 公开, 背景色以及画笔反相二者共有颜色的组合 .常量 刷子类型_横线, "1", 公开, .常量 刷子类型_空刷子, "0", 公开, .常量 刷子类型_竖线, "2", 公开, .常量 刷子类型_斜交叉线, "6", 公开, .常量 刷子类型_颜色刷子, "7", 公开, .常量 刷子类型_右斜线, "4", 公开, .常量 刷子类型_直交叉线, "5", 公开, .常量 刷子类型_左斜线, "3", 公开,
内存画板 v3.0