在c的標準庫中有g(shù)raphic.h頭文件,實現(xiàn)了很多畫圖函數(shù) 比如 lineto, moveto, arc,(函數(shù)名可能記錯,好久沒用了-.-!)
創(chuàng)新互聯(lián)建站專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、宜秀網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為宜秀等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
直線:起點加終點就行。
二次曲線,比如拋物線,那就以定長拆分成小直線。雙曲線同理。
拋物線,和雙曲線用定長拆分,估計很難計算。要是精度要求不高就根據(jù)情況改成定x,或者定y偏移的拆分,要是精度要求高那就去找直線擬合曲線的算法或者雙圓弧擬合曲線的算法。
樓上的觀珠仔很久不見啦(挺掛念那段時光的)!想不到路過此地看到你,這是高科技呀?你還這么老班牙啊,大考小考把你弄糊涂了,高考順利呀!別忘了我這位老兄了,C語言略懂 ~~~~~~杰
1.繪制余弦曲線
*程序說明與注釋
#includestdio.h
#includemath.h
void main()
{
double y;
int x,m;
for(y=1;y=-1;y-=0.1) /*y為列方向,值從1到-1,步長為0.1*/
{
m=acos(y)*10; /*計算出y對應(yīng)的弧度m,乘以10為圖形放大倍數(shù)*/
for(x=1;xm;x++) printf(" ");
printf("*"); /*控制打印左側(cè)的 * 號*/
for(;x62-m;x++)printf(" ");
printf("*\n"); /*控制打印同一行中對稱的右側(cè)*號*/
}
}
*運行結(jié)果
2.繪制正弦曲線
在屏幕上用“*”顯示0-360度的余弦函數(shù)sin(x)曲線。
1.
/**//*
sin() line.
62 of line width
*/
#include stdio.h
#include math.h
int main(void)
...{
int j ,k,d,h;
double i ;
for(i=1.0 ; i 0.0; i-=0.1)
...{
k = (int)(asin(i)*10) ;
for(j=0; j k ; j++) /**//*print the left */
printf(\" \");
printf(\"*\");
for( ; j 31-k ; j++)
printf(\" \");
gnu有一個數(shù)學(xué)的開源庫,叫g(shù)sl,里面有積分函數(shù),可以直接調(diào)用。也可以自己根據(jù)積分的原理,取小步長,計算步長和曲線
函數(shù)值
間矩形的面積,所有面積的總和即是最終面積。
如果你是想在控制臺上顯示的話 那你隨之xy 確定坐標 使用gotoxy()這種函數(shù)
如果想顯示窗體的 使用GDI 的API函數(shù)就可以了
推薦你看下windows程序設(shè)計第五版