计算机图形学作业;求大神解救啊!!!调用C语言的图形函数,完成: 1)编写函数MyDraw,实现下面图形的绘制.

2025-02-24 17:45:32
推荐回答(1个)
回答1:

  我不知道你要求的图形库是哪个图形库  我用的是 EasyX,和TurBo C差不多吧!代码如下,已注释

#include 
#include 
#define A 200 //起始边长
#define W 800 //窗口长度
#define H 600 //窗口高
void MyDraw(int a);
int main()
{
MyDraw(A);
return 0;
}
void MyDraw(int a)
{
int x0,y0;
int i=0;
x0=(W-A)/2;//计算起点坐标 X,Y
y0=(H-A)/2;
initgraph(W,H);//初始化
setlinecolor(RGB(255,0,0));//设置线条颜色
setlinestyle(0,3);//改变线条样式  第二个参数改变 线条粗细
for(i=0;i<5;i++)//重复画五次正方形
{
rectangle(x0,y0,x0+a,y0+a);//画正方形
if(i<4)  //如果已画完五个正方形  则不改变边长和起点
{
x0+=(int)(a*0.1);
y0+=(int)(a*0.1);
a=(int)(a*0.8);
}
}
circle(x0+a/2,y0+a/2,a/2);  //画圆
getchar();
closegraph();
}

 截图: