|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一 核心知识点
* SetPixelV的作用
该函数也能设置指定像素点的颜色,但是返回值为bool类型,相比较SetPixel返回一个RGB颜色值而言,
当大量反复调用时可以提高效率
* 绘制线段
两个点可以确定一个线段,通过MoveToEx将当前位置设置为起点,用LineTo设置好终点,就可以画出一
条线段了
* 获得“当前位置”
当前位置指的是一个虚拟的位置,绘图操作需要知道这个虚拟的位置以正确响应代码的意图
可以用GetCurrentPositionEx函数来获得“当前位置”
二 获取hdc的方法合集
* BeginPaint + EndPaint
通常在WM_PAINT消息中,配合一个PAINTSTRUCT使用,可以操作失效区域
* GetDC + ReleaseDC
适用各种情况,但一般操作整个客户区
* GetWindowDC + ReleaseDC
获得整个窗口的hdc,包括非客户区
* CreateDC + DeleteDC
直接生成一个DC供使用
* CreateIC + DeleteDC
获取hdc,但不能进行绘制
* CreateCompatibleDC + DeleteDC
直接生成一个DC,用来与指定设备兼容
* CreateMetaFile + CloseMetaFile
直接生成一个DC,但只能用来创建图元文件
三 新API函数 和 结构
* MoveToEx(hdc, 100, 100, NULL)
该函数用来设置绘图的起点,同时保持之前位置坐标
第一个参数:当前设备环境
第二三个参数:想要设置的起点的xy坐标
第四个参数:一个POINT结构,用来存放之前的位置坐标
在默认情况下,系统会将该函数的第二三个参数都置为0
* LineTo(hdc, 600, 100)
该函数使用当前画笔绘制一条线段,从当前位置连接到指定点
第一个参数:当前设备环境
第二三个参数:线段的终点xy坐标
当该函数执行完毕,当前位置变为终点坐标
该函数绘制的线段不包含终点这个点
* GetCurrentPositionEx(hdc, &pt) 和 POINT结构
前者获取当前位置,并将其放在pt结构中
POINT结构由x,y两个成员组成,分别存放一个点的xy坐标 |
评分
-
查看全部评分
|