用类和easyx画一个拳头
时间: 2023-11-27 14:10:55 浏览: 77
好的,以下是一个用类和easyx画一个拳头的示例代码:
```c++
#include <graphics.h>
class Fist {
private:
int x, y, size;
public:
Fist(int _x, int _y, int _size) {
x = _x;
y = _y;
size = _size;
}
void draw() {
setfillcolor(WHITE);
setlinecolor(BLACK);
setlinestyle(PS_SOLID, 2);
fillellipse(x, y, size, size);
line(x - size / 2, y, x + size / 2, y);
line(x - size / 2, y, x - size / 2, y + size / 2);
line(x + size / 2, y, x + size / 2, y + size / 2);
line(x - size / 2, y + size / 2, x + size / 2, y + size / 2);
setlinestyle(PS_SOLID, 1);
setfillcolor(BLACK);
fillellipse(x - size / 4, y + size / 4, size / 8, size / 8);
fillellipse(x + size / 4, y + size / 4, size / 8, size / 8);
}
};
int main() {
initgraph(640, 480);
Fist fist(320, 240, 100);
fist.draw();
getch();
closegraph();
return 0;
}
```
在这个示例中,我们定义了一个名为`Fist`的类,它有三个私有成员变量:`x`、`y`和`size`,分别表示拳头的中心点坐标和大小。类中有一个构造函数,用于初始化这三个成员变量。类中还有一个公共成员函数`draw()`,用于绘制拳头。
在`draw()`函数中,我们首先设置填充颜色为白色,线条颜色为黑色,线条样式为虚线,然后用`fillellipse`函数绘制一个圆,用`line`函数绘制四条线段作为拳头的四个边框。接着,设置线条样式为实线,填充颜色为黑色,用`fillellipse`函数绘制两个小圆作为眼睛。
在`main`函数中,我们先调用`initgraph`函数初始化绘图环境,然后创建一个`Fist`对象,并调用`draw`函数绘制拳头。最后,调用`getch`函数等待用户按下任意键,然后调用`closegraph`函数关闭绘图环境。
运行这个程序,就可以在窗口中看到一个拳头了。
阅读全文