mfcgdi c++ 画矩形
时间: 2023-09-13 13:11:37 浏览: 45
您可以使用 MFC GDI(图形设备接口)来绘制矩形。以下是一个示例代码:
```cpp
// 在您的绘图函数(OnPaint)或其他适当的位置调用此代码
CPaintDC dc(this); // 获取设备上下文
CRect rect(50, 50, 200, 200); // 定义矩形的左上角和右下角坐标
dc.Rectangle(rect); // 绘制矩形
```
在上述代码中,我们首先获取设备上下文 `CPaintDC`,然后使用 `CRect` 定义矩形的左上角和右下角坐标。最后,通过调用 `dc.Rectangle(rect)` 绘制矩形。
请注意,上述代码应在适当的绘图函数中调用,例如 `OnPaint` 函数。如果您想在其他位置绘制矩形,请确保使用正确的设备上下文。
相关问题
c++ opencv 画矩形
你可以使用 OpenCV 中的 `rectangle()` 函数绘制矩形。这个函数有以下参数:
- `img`:要绘制矩形的图像。
- `pt1`:矩形的左上角点。
- `pt2`:矩形的右下角点。
- `color`:矩形的颜色。
- `thickness`:矩形边框的粗细,默认值为1。
- `lineType`:线条的类型,默认值为8。
以下是一个简单的示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("test.jpg");
Point pt1(100, 100);
Point pt2(200, 200);
Scalar color(0, 0, 255);
int thickness = 2;
int lineType = LINE_8;
rectangle(img, pt1, pt2, color, thickness, lineType);
imshow("Image", img);
waitKey(0);
return 0;
}
```
这个代码会读取名为 "test.jpg" 的图像,绘制一个左上角为 (100,100),右下角为 (200,200) 的红色矩形,并显示结果图像。
画矩形 c++
以下是使用C++绘制矩形的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
// 定义矩形的长和宽
int width = 10;
int height = 5;
// 绘制矩形
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
cout << "* ";
}
cout << endl;
}
return 0;
}
```
以上代码使用了两层循环,分别控制矩形的高和宽。循环内部输出`*`符号来绘制矩形。当然,您也可以使用其他绘图库来绘制矩形,比如`graphics.h`库。