求c++绘制一个圆的类,圆上有“相亲相爱南工人”5个蓝色的字,要求使用graphics.h
时间: 2024-02-21 22:56:53 浏览: 123
好的,这里是一个用C++和graphics.h绘制圆和文字的示例代码,可以参考:
```
#include <iostream>
#include <graphics.h>
#include <conio.h>
#include <string.h>
class Circle {
private:
int x;
int y;
int radius;
char text[20];
public:
Circle(int x, int y, int radius, char* text) {
this->x = x;
this->y = y;
this->radius = radius;
strcpy(this->text, text);
}
void draw() {
setcolor(BLUE);
circle(x, y, radius);
settextstyle(DEFAULT_FONT, HORIZ_DIR, 2);
setbkcolor(getpixel(x, y));
outtextxy(x - 50, y, text);
}
};
int main() {
initwindow(640, 480);
Circle c(320, 240, 100, "相亲相爱南工人");
c.draw();
getch();
closegraph();
return 0;
}
```
在这个示例代码中,我们创建了一个名为Circle的类,它有4个私有成员变量:x,y,radius和text。构造函数用于初始化这些成员变量。我们定义了一个draw()函数来绘制圆和文字,使用graphics.h库中的函数circle()来绘制圆,使用settextstyle()和outtextxy()函数来绘制文字。
在main()函数中,我们使用initwindow()函数创建了一个640x480的窗口,然后创建了一个Circle对象c,并调用了它的draw()函数来绘制圆和文字。最后,我们使用getch()函数等待用户按下任意键,然后使用closegraph()函数关闭窗口并退出程序。
需要注意的是,这个示例代码是在Windows环境下使用Borland C++编译器和graphics.h库编写的,如果你使用的是其他编译器或操作系统,可能需要做一些修改才能编译运行。
阅读全文