Windows程序设计,用c++画矩形
时间: 2024-10-05 17:02:29 浏览: 68
输出文本-C++ Windows程序设计入门
在Windows程序设计中使用C++画矩形,通常需要借助Windows API或者MFC(Microsoft Foundation Classes)等库。这里简单介绍一下基本步骤:
1. **包含头文件**:
首先,在你的C++代码中包含必要的窗口处理头文件,如`windows.h` 和 `gdi32.h`,后者包含了图形设备接口。
```cpp
#include <windows.h>
#include <gdi32.h>
```
2. **创建设备上下文**:
创建一个设备上下文(DC),用于与屏幕进行图形交互。
```cpp
HDC hdc = GetDC(hwnd); // hwnd是你窗体的句柄
```
3. **选择笔刷和颜色**:
使用`SelectObject()`函数选择一个颜色和笔刷来绘制矩形。
```cpp
HBRUSH brush = CreateSolidBrush(RGB(0, 255, 0)); // 绿色背景
HPEN pen = CreatePen(PS_SOLID, 1, RGB(0, 0, 0)); // 黑色边框
SelectObject(hdc, brush);
SelectObject(hdc, pen);
```
4. **绘制矩形**:
使用`Rectangle()`函数传入左上角坐标和右下角坐标,画出矩形。
```cpp
POINT pt1 {left, top}; // 左上角坐标
POINT pt2 {right, bottom}; // 右下角坐标
Rectangle(hdc, pt1, pt2);
```
5. **释放资源**:
最后别忘了释放之前创建的所有资源,包括DC、笔刷和笔。
```cpp
DeleteObject(brush);
DeleteObject(pen);
ReleaseDC(hwnd, hdc);
```
阅读全文