沒寫過。。
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)類烏齊,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
graphics.h
是TC里面的圖形庫,如果要用的話應(yīng)該用TC來編譯,VC++有他自己的另外圖形庫。分為:像素函數(shù)、直線和線型函數(shù)、多邊形函數(shù)、填充函數(shù)等
像素函數(shù)
putpixel() 畫像素點(diǎn)函數(shù)
getpixel()返回像素色函數(shù)
直線和線型函數(shù)
line() 畫線函數(shù)
lineto() 畫線函數(shù)
linerel() 相對畫線函數(shù)
setlinestyle() 設(shè)置線型函數(shù)
getlinesettings() 獲取線型設(shè)置函數(shù)
setwritemode() 設(shè)置畫線模式函數(shù)
多邊形函數(shù)
rectangle() 畫矩形函數(shù)
bar() 畫條函數(shù)
bar3d() 畫條塊函數(shù)
drawpoly() 畫多邊形函數(shù)
圓、弧和曲線函數(shù)
getaspectratio()獲取縱橫比函數(shù)
circle()畫圓函數(shù)
arc() 畫圓弧函數(shù)
ellipse()畫橢圓弧函數(shù)
fillellipse() 畫橢圓區(qū)函數(shù)
pieslice() 畫扇區(qū)函數(shù)
sector() 畫橢圓扇區(qū)函數(shù)
getarccoords()獲取圓弧坐標(biāo)函數(shù)
填充函數(shù)
setfillstyle() 設(shè)置填充圖樣和顏色函數(shù)
setfillpattern() 設(shè)置用戶圖樣函數(shù)
floodfill() 填充閉域函數(shù)
fillpoly() 填充多邊形函數(shù)
getfillsettings() 獲取填充設(shè)置函數(shù)
getfillpattern() 獲取用戶圖樣設(shè)置函數(shù)
圖像函數(shù)
imagesize() 圖像存儲(chǔ)大小函數(shù)
getimage() 保存圖像函數(shù)
putimage() 輸出圖像函數(shù)。
沒有現(xiàn)成的函數(shù),你可以以0.01為步長循環(huán)
y的坐標(biāo)為sin(x)
然后再在輸出上畫一個(gè)點(diǎn)(x,sin(x));
這樣從-PI循環(huán)到PI,就可以畫一個(gè)周期的正玄圖形了。
畫點(diǎn)函數(shù)為:void putpixel(int x, int y, int color)
其中x,y為坐標(biāo),color是顏色。
頭文件為:graphics.h
這是在tc編譯器下的。需要先打開圖形工作模式。
顯示曲線?這個(gè)應(yīng)該是畫圖了吧,想問一下,你的介面用什麼來做?console還是MFC?
姑且算是用console吧。
cos函數(shù)可以在math.h中調(diào)用,然后把相應(yīng)的度數(shù)換算成pi,比如30°就等於六分之一pi,然后把算出的值放入數(shù)組,顯示的時(shí)候就按照數(shù)組中的值在對應(yīng)的高度打印出'*'等各種符號就可以了
C 語言是吧,看看:
================================================
#includestdio.h
#includemath.h
int main()
{
double y;
int x,m,i;
printf("y=sin(x) [0x2*pi]\n");
for(y=1;y=-1;y-=0.1)
{ /*y為列方向,值從1到-1,步長為0.1*/
if(y=0)
{
m=asin(y)*10; /*計(jì)算出y對應(yīng)的弧度m,乘以10為圖形放大倍數(shù)*/
for(x=1;xm;x++)printf(" ");
printf("*"); /*控制打印 * 號*/
for(;x31-m;x++)printf(" ");
printf("*\n");
} /*控制打印同一行中對稱的*號*/
else
{
m=-1*asin(y)*10;
for(i=0;i32;i++)printf(" ");
for(x=1;xm;x++)printf(" ");
printf("*");
for(;x31-m;x++)printf(" ");
printf("*\n");
}
}
return 0;
}
=================================================
output:
y=sin(x) [0x2*pi]
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
請按任意鍵繼續(xù). . .