zoukankan      html  css  js  c++  java
  • 绘制直线

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

    确定起点使用 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 ;
    --------------------- 

  • 相关阅读:
    append 注意事项
    列表与字符串转换
    删除列表元素
    段寄存器
    通用寄存器
    最强大的王爽汇编语言学习环境使用教程
    JavaScript获取输入框内容
    ubuntu16.04中将python3设置为默认
    Django之cookie和session
    postman 安装桌面版
  • 原文地址:https://www.cnblogs.com/ly570/p/11304711.html
Copyright © 2011-2022 走看看