C語(yǔ)言fillpoly函數(shù)詳解
C語(yǔ)言中,fillpoly函數(shù)的功能是畫(huà)一個(gè)多邊形,今天我們就來(lái)學(xué)習(xí)學(xué)習(xí)。
C語(yǔ)言fillpoly函數(shù):填充一個(gè)多邊形
函數(shù)名:fillpoly
功 能:畫(huà)并填充一個(gè)多邊形
頭文件:#include <graphics.h>
原 型:fillpoly(int numpoints, int far *polypoints);
參數(shù)說(shuō)明:numpoints 為多邊形的邊數(shù);far *polypoints 為存儲(chǔ)各頂點(diǎn)坐標(biāo)的數(shù)組,每?jī)蓚€(gè)一組表示一個(gè)頂點(diǎn)的 X 和 Y 坐標(biāo)。
實(shí)例代碼:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int i, maxx, maxy;
/* our polygon array */
int poly[8];
/* initialize graphics, local variables */
initgraph(&gdriver, &gmode, "");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk)
/* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
/* terminate with an error code */
}
maxx = getmaxx();
maxy = getmaxy();
poly[0] = 20; /* 1st vertext */
poly[1] = maxy / 2;
poly[2] = maxx - 20; /* 2nd */
poly[3] = 20;
poly[4] = maxx - 50; /* 3rd */
poly[5] = maxy - 20;
/*
4th vertex. fillpoly automatically
closes the polygon.
*/
poly[6] = maxx / 2;
poly[7] = maxy / 2;
/* loop through the fill patterns */
for (i=EMPTY_FILL; i<USER_FILL; i++)
{
/* set fill pattern */
setfillstyle(i, getmaxcolor());
/* draw a filled polygon */
fillpoly(4, poly);
getch();
}
/* clean up */
closegraph();
return 0;
}
注:fillpoly 函數(shù)是 TC 編譯環(huán)境下的函數(shù),VC 中無(wú)法使用。
以上就是關(guān)于fillpoly函數(shù)填充多邊形功能的實(shí)現(xiàn)代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。
- C語(yǔ)言設(shè)置和取得socket狀態(tài)的相關(guān)函數(shù)用法
- C語(yǔ)言中socket相關(guān)網(wǎng)絡(luò)編程函數(shù)小結(jié)
- C語(yǔ)言中經(jīng)socket接收數(shù)據(jù)的相關(guān)函數(shù)詳解
- C語(yǔ)言中send()函數(shù)和sendto()函數(shù)的使用方法
- 詳解C語(yǔ)言中accept()函數(shù)和shutdown()函數(shù)的使用
- C語(yǔ)言putenv()函數(shù)和getenv()函數(shù)的使用詳解
- C語(yǔ)言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法
- 詳解C語(yǔ)言中的ttyname()函數(shù)和isatty()函數(shù)的用法
- C語(yǔ)言的isatty函數(shù)和ttyname函數(shù)以及sendmsg函數(shù)用法
相關(guān)文章
C++實(shí)現(xiàn)并優(yōu)化異常系統(tǒng)
異常處理是C++的一項(xiàng)語(yǔ)言機(jī)制,用于在程序中處理異常事件,下面這篇文章主要給大家介紹了關(guān)于C++中異常的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
C語(yǔ)言system 自動(dòng)關(guān)機(jī)函數(shù)代碼
這篇文章主要介紹了C語(yǔ)言system 自動(dòng)關(guān)機(jī)函數(shù)代碼,需要的朋友可以參考下2016-04-04
Qt實(shí)現(xiàn)日志文件的滾動(dòng)寫(xiě)入
這篇文章主要為大家介紹了如何使用Qt實(shí)現(xiàn)日志文件的滾動(dòng)寫(xiě)入功能,在日志文件達(dá)到10MB時(shí)創(chuàng)建新的日志文件,并且在總?cè)罩疚募笮∵_(dá)到10GB時(shí)開(kāi)始覆蓋最早的日志文件,需要的可以參考下2024-11-11
c++實(shí)現(xiàn)一個(gè)簡(jiǎn)易的網(wǎng)絡(luò)緩沖區(qū)的實(shí)踐
這篇文章主要介紹了c++實(shí)現(xiàn)一個(gè)簡(jiǎn)易的網(wǎng)絡(luò)緩沖區(qū)的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
C語(yǔ)言實(shí)現(xiàn)自動(dòng)給QQ好友發(fā)窗口抖動(dòng)
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)自動(dòng)給QQ好友發(fā)窗口抖動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11

