c++中如何给矩形边框设置属性
时间: 2023-06-25 07:03:06 浏览: 254
在C++中,你可以使用graphics.h库来绘制矩形。为了给矩形边框设置属性,你需要使用setcolor函数来设置颜色,setlinestyle函数来设置线条样式,和rectangle函数来绘制矩形。
下面是一个例子:
```c++
#include <graphics.h>
int main() {
// 初始化图形窗口
initwindow(640, 480, "My Window");
// 设置颜色为红色
setcolor(RED);
// 设置线条样式为虚线
setlinestyle(DOTTED_LINE, 0, 3);
// 绘制矩形
rectangle(100, 100, 300, 200);
// 关闭图形窗口
closegraph();
return 0;
}
```
在上面的例子中,我们首先使用initwindow函数初始化图形窗口,然后使用setcolor函数设置颜色为红色,setlinestyle函数设置线条样式为虚线,最后使用rectangle函数绘制矩形。你可以根据自己的需求来设置线条样式,颜色等属性。
相关问题
在WM_PAINT中绘制矩形及边框
在WM_PAINT消息处理函数中,我们可以使用GDI函数来绘制矩形及边框。以下是一个简单的例子:
```c++
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
RECT rect = { 50, 50, 150, 150 }; // 定义一个矩形
// 绘制内部矩形
HBRUSH hBrush = CreateSolidBrush(RGB(255, 0, 0)); // 创建一个红色的画刷
FillRect(hdc, &rect, hBrush);
DeleteObject(hBrush); // 释放画刷
// 绘制矩形边框
HPEN hPen = CreatePen(PS_SOLID, 3, RGB(0, 0, 255)); // 创建一个蓝色的画笔
SelectObject(hdc, hPen); // 选中画笔
SelectObject(hdc, GetStockObject(NULL_BRUSH)); // 选中透明的画刷
Rectangle(hdc, rect.left, rect.top, rect.right, rect.bottom); // 绘制矩形
DeleteObject(hPen); // 释放画笔
EndPaint(hWnd, &ps);
break;
}
```
在上述代码中,我们定义了一个矩形,并使用CreateSolidBrush函数创建了一个红色的画刷,将矩形内部填充为红色。然后,我们使用CreatePen函数创建了一个蓝色的画笔,选中该画笔并选中透明的画刷,使用Rectangle函数绘制矩形边框。最后,我们释放了画刷和画笔。
注意,我们在绘制矩形边框时,选中了透明的画刷。这是因为我们只想绘制边框,而不想填充矩形内部。如果不选中透明的画刷,Rectangle函数将会同时填充矩形内部。
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) 的红色矩形,并显示结果图像。