帮我用c++代码绘制一个圆形图案
时间: 2024-05-22 11:13:11 浏览: 21
#include <stdio.h>
#include <graphics.h>
int main()
{
int gd=DETECT, gm;
initgraph(&gd, &gm, "");
int x = getmaxx() / 2;
int y = getmaxy() / 2;
int radius = 100;
setcolor(YELLOW);
circle(x, y, radius);
getch();
closegraph();
return 0;
}
相关问题
用devc++制作好看图案
Dev-C++是一个集成开发环境(IDE),它可以用于编写C和C++程序。如果你想用Dev-C++制作好看的图案,可以使用图形库,例如graphics.h。以下是一个简单的示例程序,可以在Dev-C++中使用graphics.h库绘制一个彩色的圆形:
```
#include <graphics.h>
int main()
{
initwindow(640, 480, "My Circle");
setcolor(YELLOW);
setfillstyle(SOLID_FILL, RED);
circle(320, 240, 100);
floodfill(320, 240, YELLOW);
getch();
closegraph();
return 0;
}
```
这个程序使用了graphics.h库中的函数来创建一个窗口,并在窗口中绘制一个圆形。你可以尝试修改代码来绘制不同的图案,例如矩形、三角形等等。如果你需要更多关于graphics.h库的信息,可以查看相关文档或者搜索相关教程。
通过利用OpenCV库修改相关源码实现在得到的图像右下角合适位置处,绘制一个蓝色实心的圆形图案并给出所需代码。
可以使用OpenCV库中的cv::circle函数来实现在图像右下角绘制一个蓝色实心的圆形图案。以下是示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读取图像
Mat img = imread("input.jpg");
// 确定圆心坐标和半径
int x = img.cols - 50;
int y = img.rows - 50;
int r = 30;
// 绘制圆形
circle(img, Point(x, y), r, Scalar(255, 0, 0), -1);
// 显示图像
imshow("Circle", img);
waitKey(0);
return 0;
}
```
此代码会在图像右下角绘制一个半径为30像素、颜色为蓝色的实心圆形。在这里,我们使用了cv::circle函数,并且将颜色参数设置为Scalar(255, 0, 0),该参数表示BGR颜色值,其中蓝色通道为255,绿色和红色通道为0。