用类和easyx设计一个logo
时间: 2023-12-30 14:05:00 浏览: 70
好的,我可以为你提供一个使用EasyX图形库的Logo设计示例。
在使用EasyX之前,请确保已经安装了EasyX图形库。
```c++
#include <iostream>
#include <graphics.h>
#include <string>
using namespace std;
class Logo {
public:
Logo(int size = 100, COLORREF pen = RED, COLORREF paper = WHITE) {
initgraph(size, size);
this->size = size;
this->pen = pen;
this->paper = paper;
}
void setSize(int size) {
initgraph(size, size);
this->size = size;
}
void setPen(COLORREF pen) {
this->pen = pen;
}
void setPaper(COLORREF paper) {
this->paper = paper;
}
void draw() {
setbkcolor(paper);
cleardevice();
setlinecolor(pen);
rectangle(0, 0, size - 1, size - 1);
setfillcolor(pen);
floodfill(1, 1, pen);
}
~Logo() {
closegraph();
}
private:
int size;
COLORREF pen;
COLORREF paper;
};
int main() {
Logo logo;
logo.draw();
system("pause");
return 0;
}
```
这个Logo类有三个成员变量,分别是size(Logo的大小),pen(Logo的笔),paper(Logo的纸)。
类中有三个方法,分别是setSize、setPen和setPaper,用于设置Logo的大小、笔和纸。draw方法用于绘制Logo,根据设定的大小、笔和纸进行绘制。
在主函数中,我们创建了一个默认的Logo对象并调用draw方法进行绘制。你可以尝试修改Logo的大小、笔和纸,看看效果如何。
注意:这个Logo类在析构函数中调用closegraph()函数关闭图形窗口,使用时请确保Logo对象在程序结束前被销毁,否则可能会导致程序崩溃。
阅读全文