易语言API绘图函数源码,GetDC,GetWindowDC,ReleaseDC,MoveToEx,LineTo,SetROP2,GetWindowRect,
系统结构:
GetDC,GetWindowDC,ReleaseDC,MoveToEx,LineTo,SetROP2,GetWindowRect,
======_启动窗口程序集
| |
| |------ __启动窗口_鼠标右键被按下
| |
| |------ _使用GetDC获取本窗口设备场景_被选择
| |
| |------ _使用GetWindowDC获取本窗口设备场景_被选择
| |
| |
======调用的Dll
| |
| |---[dll]------ GetDC
| |
| |---[dll]------ GetWindowDC
| |
| |---[dll]------ ReleaseDC
| |
| |---[dll]------ MoveToEx
| |
| |---[dll]------ LineTo
| |
| |---[dll]------ SetROP2
| |
| |---[dll]------ GetWindowRect
.版本 2
.DLL命令 GetDC, 整数型, "user32.dll", "GetDC", , 获取指定窗口的设备场景。返回值:成功则返回设备场景,失败则返回零。注意:用本函数获取的设备场景一定要用ReleaseDC函数释放,不能用DeleteDC函数释放。
.参数 窗口句柄, 整数型, , 获取这个窗口的设备场景。
.DLL命令 GetWindowDC, 整数型, "user32.dll", "GetWindowDC", , 获取整个窗口(包括边框、滚动条、标题栏、菜单等)的设备场景。返回值:成功则返回设备场景,失败则返回零。注意:用本函数获取的设备场景一定要用ReleaseDC函数释放。
.参数 窗口句柄, 整数型, , 获取这个窗口的设备场景。
.DLL命令 ReleaseDC, 整数型, "user32.dll", "ReleaseDC", , 释放由调用GetDC或GetWindowDC函数获取的指定设备场景。它对类或私有设备场景无效(但这样的调用不会造成损害)返回值:成功则返回1,失败则返回零。
.参数 窗口句柄, 整数型, , 设备场景相关的窗口句柄。
.参数 设备场景, 整数型, , 要释放的设备场景。
.DLL命令 MoveToEx, 整数型, "gdi32.dll", "MoveToEx", , 指定画笔位置。返回值:非零表示成功,零表示失败。
.参数 设备场景, 整数型, , 为这个设备场景中的画笔指定位置。
.参数 横向坐标, 整数型, , 画笔的横向位置。
.参数 纵向坐标, 整数型, , 画笔的纵向位置。
.参数 前一位置, 坐标, 传址, 这个变量存放画笔指定新位置前的画笔位置。
.DLL命令 LineTo, 整数型, "gdi32.dll", "LineTo", , 画一条直线。从画笔位置连接到指定的终点位置。这个函数调用完毕之后,画笔位置变成了指定的那个终点位置。画笔位置可以使用MoveToEx函数指定。返回值:非零表示成功,零表示失败。
.参数 设备场景, 整数型, , 在这个设备场景中画直线。
.参数 横向坐标, 整数型, , 线段终点位置,这个点不会实际画出来,它不属于线段的一部分。
.参数 纵向坐标, 整数型, , 线段终点位置,这个点不会实际画出来,它不属性线段的一部分。
.DLL命令 SetROP2, 整数型, "gdi32.dll", "SetROP2", , 设置指定的设备场景的画出方式。返回值:成功则返回前一个画出方式,失败则返回零。注意:使用完成以后必须使用前一画出方式恢复原样。
.参数 设备场景, 整数型, , 为这个设备场景指定画出方式。
.参数 画出方式, 整数型, , 请用以下常量指定画出方式。R2_NOT=6:反转。
.DLL命令 GetWindowRect, 整数型, "user32.dll", "GetWindowRect", , 获取整个窗口的矩形数据。窗口的边框、标题栏、滚动条及菜单等都包括在这个矩形信息内。返回值:非零表示成功,零表示失败。
.参数 窗口句柄, 整数型, , 获取这个窗口的矩形数据。
.参数 窗口矩形, 矩形数据, 传址, 获取的矩形数据存放在这个变量中。