圖形和圖像函數(shù)包含在graphics.h里面
渾源網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),渾源網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為渾源1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的渾源做網(wǎng)站的公司定做!
(一) 像素函數(shù)
56. putpiel() 畫(huà)像素點(diǎn)函數(shù)
57. getpixel()返回像素色函數(shù)
(二) 直線和線型函數(shù)
58. line() 畫(huà)線函數(shù)
59. lineto() 畫(huà)線函數(shù)
60. linerel() 相對(duì)畫(huà)線函數(shù)
61. setlinestyle() 設(shè)置線型函數(shù)
62. getlinesettings() 獲取線型設(shè)置函數(shù)
63. setwritemode() 設(shè)置畫(huà)線模式函數(shù)
(三)、多邊形函數(shù)
64. rectangle() 畫(huà)矩形函數(shù)
65. bar() 畫(huà)條函數(shù)
66. bar3d() 畫(huà)條塊函數(shù)
67. drawpoly() 畫(huà)多邊形函數(shù)
(四)、 圓、弧和曲線函數(shù)
68. getaspectratio()獲取縱橫比函數(shù)
69. circle()畫(huà)圓函數(shù)
70. arc() 畫(huà)圓弧函數(shù)
71. ellipse()畫(huà)橢圓弧函數(shù)
72. fillellipse() 畫(huà)橢圓區(qū)函數(shù)
73. pieslice() 畫(huà)扇區(qū)函數(shù)
74. sector() 畫(huà)橢圓扇區(qū)函數(shù)
75. getarccoords()獲取圓弧坐標(biāo)函數(shù)
(五)、 填充函數(shù)
76. setfillstyle() 設(shè)置填充圖樣和顏色函數(shù)
77. setfillpattern() 設(shè)置用戶圖樣函數(shù)
78. floodfill() 填充閉域函數(shù)
79. fillpoly() 填充多邊形函數(shù)
80. getfillsettings() 獲取填充設(shè)置函數(shù)
81. getfillpattern() 獲取用戶圖樣設(shè)置函數(shù)
(六)、圖像函數(shù)
82. imagesize() 圖像存儲(chǔ)大小函數(shù)
83. getimage() 保存圖像函數(shù)
84. putimage() 輸出圖像函數(shù)
四、圖形和圖像函數(shù)
對(duì)許多圖形應(yīng)用程序,直線和曲線是非常有用的。但對(duì)有些圖形只能靠操作單個(gè)像素才能畫(huà)出。當(dāng)然如果沒(méi)有畫(huà)像素的功能,就無(wú)法操作直線和曲線的函數(shù)。而且通過(guò)大規(guī)模使用像素功能,整個(gè)圖形就可以保存、寫(xiě)、擦除和與屏幕上的原有圖形進(jìn)行疊加。
(一) 像素函數(shù)
56. putpixel() 畫(huà)像素點(diǎn)函數(shù)
功能: 函數(shù)putpixel() 在圖形模式下屏幕上畫(huà)一個(gè)像素點(diǎn)。
用法: 函數(shù)調(diào)用方式為void putpixel(int x,int y,int color);
說(shuō)明: 參數(shù)x,y為像素點(diǎn)的坐標(biāo),color是該像素點(diǎn)的顏色,它可以是顏色符號(hào)名,也可以是整型色彩值。
此函數(shù)相應(yīng)的頭文件是graphics.h
返回值: 無(wú)
例: 在屏幕上(6,8)處畫(huà)一個(gè)紅色像素點(diǎn):
putpixel(6,8,RED);
57. getpixel()返回像素色函數(shù)
功能: 函數(shù)getpixel()返回像素點(diǎn)顏色值。
用法: 該函數(shù)調(diào)用方式為int getpixel(int x,int y);
說(shuō)明: 參數(shù)x,y為像素點(diǎn)坐標(biāo)。
函數(shù)的返回值可以不反映實(shí)際彩色值,這取決于調(diào)色板的設(shè)置情況(參見(jiàn)setpalette()函數(shù))。
這個(gè)函數(shù)相應(yīng)的頭文件為graphics.h
返回值: 返回一個(gè)像素點(diǎn)色彩值。
例: 把屏幕上(8,6)點(diǎn)的像素顏色值賦給變量color。
color=getpixel(8,6);
一) 像素函數(shù)
putpiel() 畫(huà)像素點(diǎn)函數(shù)
getpixel()返回像素色函數(shù)
(二) 直線和線型函數(shù)
line() 畫(huà)線函數(shù)
lineto() 畫(huà)線函數(shù)
linerel() 相對(duì)畫(huà)線函數(shù)
setlinestyle() 設(shè)置線型函數(shù)
getlinesettings() 獲取線型設(shè)置函數(shù)
setwritemode() 設(shè)置畫(huà)線模式函數(shù)
(三)、多邊形函數(shù)
rectangle() 畫(huà)矩形函數(shù)
bar() 畫(huà)條函數(shù)
bar3d() 畫(huà)條塊函數(shù)
drawpoly() 畫(huà)多邊形函數(shù)
(四)、 圓、弧和曲線函數(shù)
getaspectratio()獲取縱橫比函數(shù)
circle()畫(huà)圓函數(shù)
arc() 畫(huà)圓弧函數(shù)
ellipse()畫(huà)橢圓弧函數(shù)
fillellipse() 畫(huà)橢圓區(qū)函數(shù)
pieslice() 畫(huà)扇區(qū)函數(shù)
sector() 畫(huà)橢圓扇區(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ù)
/***************
* 已知三點(diǎn)求圓的 get_circle() 函數(shù)
* x1, y1為第一個(gè)點(diǎn)的坐標(biāo),以此類推
* r為求出的半徑,x0, y0為圓心坐標(biāo)
* 調(diào)用函數(shù)之前應(yīng)先檢查三點(diǎn)是否共線 否則會(huì)彈出被零除的錯(cuò)誤
***************/
# include math.h
void get_circle(double x1, double y1, double x2, double y2, double x3, double y3, double* r, double* x0, double* y0)
{
double m1, n1, m2, n2, a1, b1, a2, b2;
m1 = (x1 + x3) / 2;
n1 = (y1 + y3) / 2;
m2 = (x2 + x3) / 2;
n2 = (y2 + y3) / 2;
a1 = (y3 - y1) / (x3 - x1);
b1 = n1 - a1*m1;
a2 = (y3 - y2) / (x3 - x2);
b2 = n2 - a2*m2;
*x0 = (b2 - b1) / (a1 - a2);
*y0 = a1 * *x0 + b1;
*r = sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0));
return;
}
希望對(duì)你有幫助!
#include?stdio.h
void?main()
{
int?a,b,c,d,r,k;
scanf("(%d,%d)?%d?(%d,%d)",a,b,r,c,d);
k=(a-c)*(a-c)+(b-d)*(b-d)-r*r;
if(k0)?printf("點(diǎn)在圓外");
else?if(k0)?printf("點(diǎn)在圓內(nèi)");
else?printf("點(diǎn)在圓上");
}
運(yùn)行示例截圖:
已編譯執(zhí)行,無(wú)誤。注意讀取格式的規(guī)定,輸入時(shí)格式不要輸錯(cuò)
文章名稱:c語(yǔ)言求圓坐標(biāo)函數(shù) c語(yǔ)言編寫(xiě)函數(shù)求圓的面積
當(dāng)前鏈接:http://www.rwnh.cn/article20/ddosijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司、、云服務(wù)器、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)