win32编程 -- windows绘图操作

简介: win32编程 -- windows绘图操作

一、接受绘图消息


case WM_PAINT:
              绘图(hWnd);
              break;
二、实现绘图方法
void 绘图(HWND hWnd)
{
       PAINTSTRUCT p = {};//创建画笔
       HDC hdc = BeginPaint(hWnd, &p);//画笔句柄
       画个点(hdc);
       EndPaint(hWnd, &p);
}

三、实现画点、线、面


void 画个点(HDC hdc)
{
       SetPixel(hdc, 100, 100, RGB(255, 255, 255));//相对于客户区.画一个点
       for (int i=0;i<100;i++)
       {
              SetPixel(hdc, 200+i, 200+i, RGB(0, 0, 255));//通过点画条斜线
       }
       for (int i = 0; i < 100; i++)
       {
              for (int j=0;j<100;j++)
              {
                     SetPixel(hdc, 300 + i, 300 + j, RGB(255, 0, 0));//通过点画方块
              }
             
       }
}


四、运行结果


0a2653c851af460fa595bd959398a8f1.png


五、直接画线


void 画线(HDC hdc)
{
       MoveToEx(hdc, 100, 100, NULL);//开始点的位置
       LineTo(hdc, 200, 200);//画到的位置,下个点从这里开始
       LineTo(hdc, 100, 200);
}
六、画矩形
void 画矩形(HDC hdc)
{
       Rectangle(hdc, 100, 100, 300, 300);//300宽,300高
       RoundRect(hdc,100, 100, 300, 300, 200, 200);//200是弧度,圆角矩形,都是200,所以是个圆
}

0eacb84100b54626af849e6b562bf92a.png

七、画圆


void 画圆(HDC hdc)
{
       Ellipse(hdc, 100, 100, 400, 300);
}

八、画弧,四分之一圆


void 画弧(HDC hdc)
{
       Arc (hdc, 100, 100, 400, 400,150,50,50,150);//150,50 开始点,50,,150结束点,逆时针画
}

九、画扇形


void 画扇形(HDC hdc)
{
       Pie(hdc, 100, 100, 400, 400, 300, 50, 50, 300);
}
目录
相关文章
|
2月前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
2月前
|
Windows
[原创]用MASM32编程获取windows类型
[原创]用MASM32编程获取windows类型
|
2月前
|
JavaScript 前端开发 API
MASM32编程通过WMI获取Windows计划任务
MASM32编程通过WMI获取Windows计划任务
|
2月前
|
API Windows
MASM32编程获取Windows当前桌面主题名
MASM32编程获取Windows当前桌面主题名
|
3月前
|
编译器 开发工具 C语言
解锁QtCreator跨界神技!Windows下轻松驾驭OpenCV动态库,让你的跨平台开发如虎添翼,秒变视觉编程大师!
【8月更文挑战第4天】QtCreator是一款强大的跨平台IDE,便于创建多平台应用。本教程教你如何在Windows环境下集成OpenCV库至Qt项目。首先,下载匹配MinGW的OpenCV预编译版并解压。接着,在QtCreator中新建或打开项目,并在.pro文件中添加OpenCV的头文件和库文件路径。确保编译器设置正确。随后编写测试代码,例如加载和显示图片,并进行编译运行。完成这些步骤后,你就能在QtCreator中利用OpenCV进行图像处理开发了。
205 6
|
3月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
249 0
|
4月前
|
Windows
【Windows】 Win10下报错:该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置”页面中创建关联
【Windows】 Win10下报错:该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置”页面中创建关联
596 1
|
4月前
|
Windows
【Windows】 Win10文件目录的删除,新建等需要手动刷新操作 亲测有效
【Windows】 Win10文件目录的删除,新建等需要手动刷新操作 亲测有效
181 0
|
3天前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
20 3