Windows API学习-GDI绘图基础与轻量进阶(4)
- 简 介
- 下 载
- 留 言
- 说 明
绘制直线
绘制直线需要确定起点和终点。
确定起点使用 MoveToEx 函数。MoveToEx 用来指定画笔的起始位置,也就是从哪里开始画,它的原型为:
BOOL MoveToEx( HDC hdc, //设备环境句柄 int x, //起始位置x坐标 int y, //起始位置y坐标 LPPOINT lpPoint //指向用于保存当前位置的POINT结构体的指针 );
对于参数 lpPoint,我们并不需要保存当前位置,所以直接指定为 NULL 即可。
注意:win32不再支持 MoveTo,只支持它的扩展函数 MoveToEx。
有了起点,接下来就可以使用 LineTo 函数画直线了。LineTo 函数用于从当前绘图位置向指定点绘制一条直线,它的原型为:
BOOL LineTo( HDC hdc, //设备环境句柄 int xEnd, //终点的x坐标 int yEnd //终点的y坐标 );
示例代码:
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 ;
运行效果: