一、问题
TC 中有⼏个画圆函数?怎么使⽤?
二、解答
TC 中有6个画圆函数,其语法格式如下。
void circle(int x, int y, int radius); /*以(x,y)为圆⼼、radius 为半径画圆,没有填充 */
void arc(int X, int y, int stangle, int endangle, int radius);
/*画⼀个以(x,y)为圆⼼、radius 为半径、stangle 为起始角、endangle 为终⽌角的圆扇形,没有填充 */
void ellipse(int x, inty, int stangle, int endangle, int xradius, int yradius);
/*画⼀个以(x,y)为圆⼼分别以 xradius 为x轴半径、yradius 为y轴半径、stangle 为起始角, endangle 为终⽌角的椭圆扇形,没有填充 */
void far pieslice(int X, int y, int stangle, int endangle, int radius);
/*画⼀个以(x,y)为圆⼼、radius 为半径、stangle 为起始角度、endangle 为终⽌角度的正圆扇形,再按规定⽅式填充。当 stangle=0、 endangle=360 时变成⼀个实⼼圆,并在圆内从圆点沿×轴正向画⼀条半径*/
void far sector(int x, int yint stanle, intendangle, int xradius, int yradius);
/*画⼀个以(x,y)为圆⼼、xradius yradius 为y轴半径、stangle 为起始角、endangle 为终⽌⻆的椭圆扇形,再按规定⽅式填充*/
void fillellipse( int X, int y, int xradius, int yradius );
/*画⼀个以(x,y)为圆⼼ xradius 为×轴半径、yradius 为y轴半径的椭圆扇形,并填充*/
下⾯程序演示了各画圆函数的应⽤,从中可以看到它们各⾃的特点。
#include <stdio.h>
#include <graphics.h>
#include <math.h>
#define PI 3.1415926
int main()
{
int driver = DETECT, mode;
initgraph(&driver, &mode, "");
setcolor(BREEN);
setfillstyle(SOLID_FILL, WHITE);
circle(100, 100, 50);
arc(300, 100, 0, 270, 50);
ellipse(500, 100, 0, 360, 80, 50);
pieslice(100, 300, 0, 270, 50);
sector(300, 300, 0, 270, 80, 50);
fillellipse(500, 300, 80, 50);
getch();
closegraph();
}
三、总结
这些画圆的函数功能各异,有的画部分圆,有的只画边界线,有的还可以画椭圆。⽤ 户可根据实际情况⾃⾏选⽤。