你的c 編譯器需帶 繪圖函數(shù)庫 才行。c++ API 程序 可以繪圖。只要得到窗口句柄,就可在該窗畫圖。畫直線,多邊形,圓,橢圓,扇形 等 都是基本函數(shù)。
創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計(jì),泰興網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:泰興等地區(qū)。泰興做網(wǎng)站價(jià)格咨詢:18980820575
可以嘗試下用Qt寫。先下載Qt的運(yùn)行環(huán)境,然后打開Qt Creater,新建工程,一路默認(rèn)設(shè)置就行了。
C語言中提供了庫函數(shù)來畫圓,函數(shù)名為circle 函數(shù)的頭文件為 #includegraphics.h 函數(shù)功能: circle()使用當(dāng)前繪圖色并以實(shí)線畫一個完整的圓。
可以先在窗口上畫一個大圓,填充顏色1;然后縮小半徑,畫圓2,填充顏色2……以此類推,就得到同心圓了。滾動的球的畫要用到計(jì)時器timer,每隔一段時間,刷新屏幕,移動圓的位置就可以了。流水道理是一樣的。
使用patch還可以生成多個封閉圖形,并對其進(jìn)行顏色填充:x = [2 5; 2 5; 8 8];y = [4 0; 8 2; 4 0];c = [0; 1];figurepatch(x,y,c)colorbar。建立一個普通圓面方程:x^2+y^2 =1。
setfillstyle是填充,里面1的填充模式,YELLOW是顏色 floodfill(x,y,z) x,y分別是x坐標(biāo),y坐標(biāo),只需要在填充的閉合圖形里面的任意一點(diǎn)即可,z是最邊間曲線的顏色。
start:指定開始填充的點(diǎn)的坐標(biāo)(單位是象素)color:填充顏色 type:填充樣式 VB 我沒試過,不過相信可以通過這個函數(shù)實(shí)現(xiàn)。
QPainter painter( this );painter.setBrush( QBrush( gray ));painter.drawRect( 100, 100, 50, 100 );} 這段代碼的功能是在坐標(biāo)為(100,100)的點(diǎn)上畫一個50x100的矩形,并用灰色填充。
vc下可以使用CDC類的FillRgn函數(shù)進(jìn)行不規(guī)則封閉圖形的填充,之前你需要創(chuàng)建一個CRgn類的封閉圖形。
上述程序在Turbo C 0中上機(jī)通過編譯、連接、運(yùn)行,可得到精美的圓餅型圖。
1、setfillstyle是填充,里面1的填充模式,YELLOW是顏色 floodfill(x,y,z) x,y分別是x坐標(biāo),y坐標(biāo),只需要在填充的閉合圖形里面的任意一點(diǎn)即可,z是最邊間曲線的顏色。
2、color:填充顏色 type:填充樣式 VB 我沒試過,不過相信可以通過這個函數(shù)實(shí)現(xiàn)。
3、沒有問題,確認(rèn)circle(200,200,100)是紅色的。