移动easyx中绘制好的图形
时间: 2023-12-30 14:04:10 浏览: 72
在移动EasyX中绘制好的图形可以使用以下两种方法保存:
1. 使用`saveimage()`函数将图形保存为图片文件。该函数的语法如下:
```cpp
int saveimage(
const char* filename,
const RECT* rect = nullptr
);
```
其中,`filename`参数表示要保存的图片文件名,`rect`参数表示要保存的区域,默认为整个窗口。该函数返回值为0表示保存失败,否则表示保存成功。
例如,以下代码将整个窗口保存为`test.bmp`文件:
```cpp
saveimage("test.bmp");
```
2. 将绘制图形的代码保存下来,并在需要重新绘制时再次调用。例如,以下代码将一个圆形绘制在窗口中心:
```cpp
void Render()
{
int x = GetClientWidth() / 2;
int y = GetClientHeight() / 2;
int r = 50;
setbkcolor(WHITE);
cleardevice();
setfillcolor(RED);
fillcircle(x, y, r);
}
int main()
{
initgraph(GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
Render();
getch();
closegraph();
return 0;
}
```
如果需要重新绘制该圆形,只需要再次调用`Render()`函数即可:
```cpp
Render();
```
阅读全文