码迷,mamicode.com
首页 > 其他好文 > 详细

绘制直线

时间:2019-08-05 19:06:53      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:move   支持   扩展   poi   指针   接下来   cas   保存   坐标   

绘制直线需要确定起点和终点。

确定起点使用 MoveToEx 函数。MoveToEx 用来指定画笔的起始位置,也就是从哪里开始画,它的原型为:

BOOL MoveToEx(
HDC hdc, //设备环境句柄
int x, //起始位置x坐标
int y, //起始位置y坐标
LPPOINT lpPoint //指向用于保存当前位置的POINT结构体的指针
);
1
2
3
4
5
6
对于参数 lpPoint,我们并不需要保存当前位置,所以直接指定为 NULL 即可。

注意:win32不再支持 MoveTo,只支持它的扩展函数 MoveToEx。

有了起点,接下来就可以使用 LineTo 函数画直线了。LineTo 函数用于从当前绘图位置向指定点绘制一条直线,它的原型为:

BOOL LineTo(
HDC hdc, //设备环境句柄
int xEnd, //终点的x坐标
int yEnd //终点的y坐标
);
1
2
3
4
5
示例代码:

case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
MoveToEx(hdc, 150, 150, NULL); //设定起始点,不保存当前点坐标
LineTo(hdc,200, 60); //第一条线
LineTo(hdc, 250, 150); //第二条线
LineTo(hdc, 150, 150); //第三条线
EndPaint(hwnd, &ps);
return 0 ;
--------------------- 

绘制直线

标签:move   支持   扩展   poi   指针   接下来   cas   保存   坐标   

原文地址:https://www.cnblogs.com/ly570/p/11304711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!