14.Windows绘图

Posted 不忘初心 方得始终

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14.Windows绘图相关的知识,希望对你有一定的参考价值。

1.绘图相关

  绘图设备DC(Device Context),绘图上下文/绘图描述表

  HDC - DC句柄,表示绘图设备

  GDI - Windows Graphics Device Interface,win32提供绘图的API

2.颜色

  (1)颜色的表示

     电脑使用红、绿、蓝:R - 0 ~ 255

                                          G - 0 ~ 255

                                          B - 0 ~ 255

     每一个颜色点是3个字节24位,保存0 - 2^24-1

       16位:5, 5, 6 - 红、绿、蓝

       32位:8, 8, 8, 8  - 红、绿、蓝、透明度

  (2)颜色的使用

     COLORREF - 实际为DWORD,例如:COLORREF nColor = 0;

     赋值使用RGB宏,例如:nColor = RGB(0, 0, 255);

     获取RGB值,GetRValue/GetGValue/GetBValue,例如:BYTE nRed = GetRValue(nColor);

3.点的使用

  (1)GetPixel获取指定点的颜色

     COLORREF GetPixel( HDC  hdc,        //

                                            int    nXPos,    //

                                            int    nYPos);   //

  (2)SetPixel设置指定的颜色

     COLORREF SetPixel( HDC           hdc,          //

                                            int              X,            //

                                            int              Y,            //

                                            COLORREF  crColor);   //

     返回点原来的颜色

4.线的使用(直线、弧线)

  移动当前点到指定点:BOOL MoveToEx(HDC       hdc,

                                                           int          X,

                                                           int          Y,

                                                           LPPOINT  lpPoint);

  从当前点到指定点绘制一条直线:BOOL LineTo( HDC  hdc,

                                                                    int     nXEnd,

                                                                    int     nYEnd);

以上是关于14.Windows绘图的主要内容,如果未能解决你的问题,请参考以下文章

windows 下安装zabbix agent2

背水一战 Windows 10 (12) - 绘图: Shape, Path

背水一战 Windows 10 (13) - 绘图: Stroke, Brush

windows窗体曲线/绘图控件

windows环境下,用python绘图库matplotlib绘图时中文乱码问题

15.windows绘图