怎样改变这个矩形边界颜色
时间: 2023-08-24 19:04:11 浏览: 45
要改变矩形边界的颜色,您可以使用EasyX图形库中的`setlinecolor()`函数来设置边界的颜色。以下是修改示例代码的部分,用于改变矩形边界颜色:
```cpp
#include <graphics.h>
int main()
{
// 初始化图形界面
initgraph(640, 480);
// 矩形参数
int left = 100; // 矩形左上角x坐标
int top = 100; // 矩形左上角y坐标
int right = 300; // 矩形右下角x坐标
int bottom = 200; // 矩形右下角y坐标
// 设置边界颜色
setlinecolor(RED); // 设置边界颜色为红色
// 绘制矩形
setfillcolor(YELLOW);
bar(left, top, right, bottom);
// 绘制矩形边界
rectangle(left, top, right, bottom);
// 关闭图形界面
closegraph();
return 0;
}
```
在上述示例代码中,我们使用`setlinecolor()`函数将边界颜色设置为红色(使用`RED`宏)。您可以根据需要修改矩形的坐标和边界颜色。
请注意,在使用EasyX图形库之前,需要先安装并配置好相应的开发环境。
相关问题
eaxyx 为bar()函数设置的矩形添加一个边界
要为使用EasyX的`bar()`函数绘制的矩形添加一个边界,您可以使用`rectangle()`函数绘制一个与矩形完全重合的边界。具体步骤如下:
1. 在调用`bar()`函数之前,使用`setlinestyle()`函数设置边界的样式。例如,可以使用`PS_SOLID`指定边界线条为实线,使用`RGB()`函数指定边界颜色。
2. 在调用`bar()`函数之后,使用`rectangle()`函数绘制一个与矩形完全重合的边界。将矩形的左上角坐标和右下角坐标设置为与`bar()`函数绘制的矩形相同。
以下是示例代码:
```cpp
#include <graphics.h>
int main()
{
// 初始化图形界面
initgraph(640, 480);
// 矩形参数
int left = 100; // 矩形左上角x坐标
int top = 100; // 矩形左上角y坐标
int right = 200; // 矩形右下角x坐标
int bottom = 300; // 矩形右下角y坐标
// 设置边界样式
setlinestyle(PS_SOLID);
setlinecolor(RGB(255, 0, 0)); // 设置边界颜色为红色
// 绘制矩形
setfillcolor(YELLOW);
bar(left, top, right, bottom);
// 绘制矩形边界
rectangle(left, top, right, bottom);
// 关闭图形界面
closegraph();
return 0;
}
```
在上述示例代码中,我们使用`setlinestyle()`函数设置边界样式为实线,使用`setlinecolor()`函数设置边界颜色为红色。然后使用`rectangle()`函数绘制与矩形完全重合的边界。
您可以根据需要调整矩形的坐标、边界样式和颜色等参数。
opencv绘制多个轮廓矩形
要绘制多个轮廓矩形,可以使用 OpenCV 中的 `cv2.rectangle()` 函数。该函数可以接受多组坐标参数,分别绘制多个矩形。具体的步骤如下:
1. 读入图像并进行预处理,找到轮廓。
```python
import cv2
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
2. 循环绘制矩形。
```python
for contour in contours:
# 计算轮廓的矩形边界框
x, y, w, h = cv2.boundingRect(contour)
# 绘制矩形
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
```
在上面的代码中,我们循环遍历所有的轮廓,计算每个轮廓的矩形边界框,并使用 `cv2.rectangle()` 函数绘制矩形。函数的参数分别是图像、左上角坐标、右下角坐标、颜色、线宽。
最后,可以使用 `cv2.imshow()` 函数显示绘制好的图像。
```python
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```