C语言练习题-C语言练习题实例63
题目:学习使用ellipse函数绘制椭圆(在TC中实现)。
程序分析:ellipse函数是BGI图形库中用于绘制椭圆形的函数。通过调整椭圆的参数,可以绘制不同大小和形状的椭圆。
实例
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
int main()
{
int x = 360, y = 160;
int driver = VGA, mode = VGAHI;
int num = 20, i;
int top, bottom;
initgraph(&driver, &mode, "");
top = y - 30;
bottom = y - 30;
for (i = 0; i < num; i++) {
ellipse(250, 250, 0, 360, top, bottom);
top -= 5;
bottom += 5;
}
getch();
closegraph();
return 0;
}
在上述代码中,我们使用BGI图形库来创建图形窗口并进行绘图操作。通过循环,我们绘制了一系列椭圆。首先,我们通过initgraph
函数初始化图形系统。然后,我们定义了变量top
和bottom
来控制椭圆的大小。在每次循环中,我们使用ellipse
函数绘制椭圆,并通过调整top
和bottom
的值来改变椭圆的大小。通过逐渐减小top
和增加bottom
的值,我们可以观察到一系列不同大小的椭圆的效果。最后,我们通过getch
函数等待用户按下任意键,然后使用closegraph
函数关闭图形系统。
请在支持BGI图形库的编译环境中运行此程序以查看效果。