用类和easyx画一个图标
时间: 2023-11-27 07:10:55 浏览: 79
好的,以下是一个用类和easyx画一个笑脸图标的示例代码:
```c++
#include <graphics.h>
class Icon {
private:
int x, y, radius;
public:
Icon(int _x, int _y, int _radius) {
x = _x;
y = _y;
radius = _radius;
}
void draw() {
setfillcolor(YELLOW);
fillellipse(x, y, radius, radius);
setfillcolor(BLACK);
fillellipse(x - radius / 3, y - radius / 3, radius / 6, radius / 6);
fillellipse(x + radius / 3, y - radius / 3, radius / 6, radius / 6);
arc(x, y + radius / 3, 220, 320, radius / 3);
}
};
int main() {
initgraph(640, 480);
Icon icon(320, 240, 100);
icon.draw();
getch();
closegraph();
return 0;
}
```
在这个示例中,我们定义了一个名为`Icon`的类,它有三个私有成员变量:`x`、`y`和`radius`,分别表示图标的圆心坐标和半径。类中有一个构造函数,用于初始化这三个成员变量。类中还有一个公共成员函数`draw()`,用于绘制图标。
在`draw()`函数中,我们首先设置填充颜色为黄色,然后用`fillellipse`函数绘制一个圆。接着,设置填充颜色为黑色,用`fillellipse`函数绘制两个小圆作为眼睛,用`arc`函数绘制一个弧线作为嘴巴。
在`main`函数中,我们先调用`initgraph`函数初始化绘图环境,然后创建一个`Icon`对象,并调用`draw`函数绘制图标。最后,调用`getch`函数等待用户按下任意键,然后调用`closegraph`函数关闭绘图环境。
运行这个程序,就可以在窗口中看到一个笑脸图标了。
阅读全文