C语言练习题-C语言练习题实例64
题目:使用ellipse和rectangle函数绘制图形(在TC中实现)。
程序分析:通过循环和逐步调整参数,使用ellipse和rectangle函数绘制一系列椭圆和矩形。
实例
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
int main()
{
int driver = VGA, mode = VGAHI;
int i, num = 15, top = 50;
int left = 20, right = 50;
initgraph(&driver, &mode, "");
for (i = 0; i < num; i++) {
ellipse(250, 250, 0, 360, right, left);
ellipse(250, 250, 0, 360, 20, top);
rectangle(20 - 2 * i, 20 - 2 * i, 10 * (i + 2), 10 * (i + 2));
right += 5;
left += 5;
top += 10;
}
getch();
closegraph();
return 0;
}
在上述代码中,我们使用BGI图形库来创建图形窗口并进行绘图操作。通过循环,我们绘制了一系列椭圆和矩形。首先,我们通过initgraph
函数初始化图形系统。然后,我们使用循环来逐步调整椭圆和矩形的参数,并使用ellipse
和rectangle
函数来绘制它们。通过逐步调整参数的值,我们可以观察到一系列不同大小和位置的椭圆和矩形的效果。最后,我们通过getch
函数等待用户按下任意键,然后使用closegraph
函数关闭图形系统。
请在支持BGI图形库的编译环境中运行此程序以查看效果。