论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

制作多样的椭圆

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:43:35

实例效果与目的 

    本例得用椭圆函数ellipse()来制作多样椭圆,样式相当美观,当程序运行后,可以看到该效果。

  本例的目的是让读者把握利用函数ellipse()绘制椭圆的方法。


程序说明

    本例主要讲解绘制矩形与椭圆的两个函数,其中椭圆函数ellipse的格式为

void ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius);

其中:x,y为椭圆的中心,xradius、yradius为椭圆x轴和y轴半径。

它的作用是从角stangle,开始到endangle结束画一段椭圆线,当stangle=0,endangle=360进,画出一个完整的椭圆。

要注重当xradius>yradius时,画的是横椭圆,而当yradius>xradius时,画的是长椭圆。


制作步骤


1、规定显示器为VGA,并选用VGA中2号调色板模式:

drive=VGA,

mode=VGAHI;

2、初始化图形系统:

initgraph(5月4日river,&mode,"");

3、使用For循环语句绘制20个椭圆,并且横轴坐标不变,而纵轴坐标逐渐变小。

for(i=0;i<num;i++)

{

ellipse(250,250,0,360,top,bottom);        /*绘制椭圆函数*/

top-=5;

bottom+=5;

}

4、源代码与注释:

#include"stdio.h"

#include"graphics.h"

#include"conio.h"                  /*预定义三个库函数*/

main()

{

int x=360,y=160,

driver=VGA,                    /*规定显示器为VGA*/

mode=VGAHI;                    /*选用VGA中2号调色板模式*/

int num=20,i;                 

int top,bottom;                 /*定义变量,有的变量并赋值*/

initgraph(&driver,&mode,"");     /*初始化图形系统*/

top=y-30;

bottom=y-30;                     

for(i=0;i<num;i++)     /*For循环语句绘制20个椭圆,并且横轴坐标不变,而纵轴坐标逐渐变小*/

{

ellipse(250,250,0,360,top,bottom);    /*绘制椭圆函数*/

top-=5;

bottom+=5;

}

getch();                               /*按任一键结束*/

}

上一篇:{实例}求N阶行列式的值 人气:7212
下一篇:{实例}简易的四则运算 人气:8438
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058