十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一) 像素函數(shù)
10年積累的成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有樂東黎族免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
putpiel() 畫像素點函數(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() 圖像存儲大小函數(shù)
getimage() 保存圖像函數(shù)
putimage() 輸出圖像函數(shù)
答:
一、首先弄清公式:S(面積)=a(長)×b(寬);這應(yīng)該是最簡單的公式了。
二、明確輸入,既然是求面積,必須知道長和寬,把它們作為輸入項。
三、模塊劃分:計算過程封裝到函數(shù)int
RecArea(int
rec_length,
int
rec_width);
四、實現(xiàn)如下:
#include stdlib.h
#include stdio.h
// 計算矩形面積
int RecArea(int rec_length, int rec_width)
{
int rec_area = 0;
rec_area = rec_length*rec_width;
return rec_area;
}
int main()
{
int length, width, area;
printf("輸入矩形的長和寬(用逗號分隔):");
scanf("%d,%d", length, width);
area = RecArea(length, width);
printf("矩形面積為:%d\n", area);
return 0;
}
用lineto函數(shù)畫矩形
#includegraphics.h
main()
{int gdriver=DETECT,gmode;
initgraph(gdriver,gmode,"c:\\tc");
cleardevice();
moveto(160,120);
lineto(480,120);
lineto(160,360);
lineto(160120);
getch();
closegraph();
}
圖形和圖像函數(shù)包含在graphics.h里面
rectangle() 畫矩形函數(shù)
功能: 函數(shù)rectangle() 用當(dāng)前繪圖色、線型及線寬,畫一個給定左上角與右下角的矩形(正方形或長方形)。
用法: 此函數(shù)調(diào)用方式為void rectangle(int left,int top,int right,int bottom);
說明: 參數(shù)left,top是左上角點坐標(biāo),right,bottom是右下角點坐標(biāo)。如果有一個以上角點不在當(dāng)前圖形視口內(nèi),且裁剪標(biāo)志clip設(shè)置的是真(1),那么調(diào)用該函數(shù)后,只有在圖形視口內(nèi)的矩形部分才被畫出。
這個函數(shù)對應(yīng)的頭文件為graphics.h
返回值: 無
例: 下面的程序畫一些矩形實例:
#i ncludegraphics.h
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgrpah(driver,mode,"");
rectangle(80,80,220,200);
rectangle(140,99,180,300);
rectangle(6,6,88,88);
rectangle(168,72,260,360);
getch();
restorecrtmode();
}
RECT
類型定義
Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
說明
這是windows廣泛采用的一種數(shù)據(jù)結(jié)構(gòu),通常作為參數(shù)傳遞給許多api函數(shù)。RECT結(jié)構(gòu)表示一個矩形區(qū)域,left和top字段描敘了矩形第一個角(通常是左上角),right和bottom字段描敘了矩形的第二個角(通常是右下角)。這兩個位置決定了矩形的大小與位置。這些字段采用的單位及坐標(biāo)系統(tǒng)取決于當(dāng)前的有效縮放比例、準(zhǔn)備表示的對象以及準(zhǔn)備調(diào)用的api函數(shù)。并不要求bottom字段的絕對值大于top字段,而且也可以為負(fù)數(shù)。
注意
由right及bottom字段指定的點通常不是矩形的一部分;矩形對象描敘的是個空矩形(其中不包含像素);RECT結(jié)構(gòu)要求按引用傳遞給windows函數(shù),不要試圖使用ByVal
rect確實是矩形函數(shù),只是一樓的答案弄反了。rect(x),若x的絕對值不大于0.5,則rect(x)=1,若x的絕對值大于0.5,rect(x)=0。
這個函數(shù)畫出來的“矩形”是在窗口里面的,窗口本身也是一 個“矩形”。
你先這樣理解。
窗口是一個很小的點,通過不斷放大,變成我們所看到的窗口。
當(dāng)他最小時,也就是上,下,左,右都會“0”時,就只剩一個點。
然后,隨各個參數(shù)的擴(kuò)大而變大。
當(dāng)你調(diào)用這個函數(shù),并畫出圖形時,會 另外彈出一個窗口。
假設(shè)這個窗口的大小為,100,100,100,100;
此時,這個rectangle,你調(diào)用它時,它的參照物,就是這個窗口。
你可以看到,你rectangle(50,50,50,50)的 時候,
這個圖形的 起始位置就是在寬為50的地方開始繪出。
能理解不?