c语言画图函数头文件 c语言绘图( 五 )


注意纵横比自动用作下面函数arc(),circle()和pieslice()中的标尺因子,使屏幕上圆或弧正常显示 。但用ellipse()函数画椭圆必须调用本函数获取纵横比作为标尺因子,否则不予调整 。纵横比可用于其它几何图形 , 目的是校正和显示图形 。
getaspectratio()函数对应的头文件为graphics.h
返回值: 返回x与y方向比例系数分别存放在xasp和yasp所指向的变量中 。
例: 下面的程序显示纵横比:
int xasp,yasp;
float aspectratio;
getaspectratio(xasp,yasp);
aspectratio=xasp/yasp;
printf("aspect ratio: %f",aspectratio);
69. circle()画圆函数
功能: 函数circle()使用当前绘图色并以实线画一个完整的圆 。
用法:该函数调用方式为void circle(int x,int y,int radius);
说明: 参数x,y为圆心坐标,radius为圆半径 , 用像素个素表示 。注意,调用circle()函数画圆时不用当前线型 。
不同于ellipse()函数,只用单个半径radius参数调用circle()函数,故屏显纵横比可以自动调节,以产生正确的显示图 。
此函数对应的头文件为graphics.h
返回值: 无
例: 画六个同心圆,圆心在(100,100) 。
#i ncludegraphics.h
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(driver,mode,"");
circle(100,100,10);
circle(100,100,20);
circle(100,100,30);
circle(100,100,40);
circle(100,100,50);
circle(100,100,60);
getch();
restorecrtmode();
}
70. arc() 画圆弧函数
功能: 函数arc()使用当前绘图色并以实线画一圆弧 。
用法: 函数调用方式为void arc(int x,int y,int startangle,int endangle,int radius);
说明: 参数x,y为圆心坐标 , startangle与endangle分别为起始角与终止角,radius为半径 。圆心坐标和半径以像素个数给出 , 起始角和终止角以度为单位,0度位于右边,90度位于顶部 , 180度位于左边,底部是270度 。同往常一样,360度与0度重合 。角度按逆时针方向增加,但并不要求终止角一定比起始角大 。例如指定300度和90度分别为起始角和终止角,与指定300度和450度分别为起始角和终止角可画出相同的弧 。大于360度可作为参数,它将被化到0度 ̄360度范围里 。函数arc()能画封闭圆,只要取起始角为0度,终止角为360度即可 。此函数中,屏显纵横比可自动调节 。
arc()函数对应的头文件为graphics.h
返回值: 无
例: 以(200,200)为圆心,100为半径 , 从0度到120度画圆?。?
#i ncludegraphics.h
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(drivwer,mode,"");
setcolor(WHITE);
arc(200,200,0,120,100);
getch();
restorecrtmode();
}
采用c语言绘制任意函数曲线(双曲线,二次函数,一次函数)??怎么做??在c的标准库中有graphic.h头文件c语言画图函数头文件,实现了很多画图函数 比如 linetoc语言画图函数头文件 ,  movetoc语言画图函数头文件,arcc语言画图函数头文件,(函数名可能记错c语言画图函数头文件,好久没用了-.-!)
直线:起点加终点就行 。
二次曲线,比如抛物线,那就以定长拆分成小直线 。双曲线同理 。
抛物线,和双曲线用定长拆分,估计很难计算 。要是精度要求不高就根据情况改成定x,或者定y偏移的拆分,要是精度要求高那就去找直线拟合曲线的算法或者双圆弧拟合曲线的算法 。
c语言的图形函数库有哪些?图形和图像函数包含在graphics.h里面
(一) 像素函数
56. putpiel() 画像素点函数
57. getpixel()返回像素色函数

推荐阅读