圖形和圖像函數(shù)包含在graphics.h里面
為威海等地區(qū)用戶提供了全套網頁設計制作服務,及威海網站建設行業(yè)解決方案。主營業(yè)務為成都網站建設、成都做網站、威海網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
(一) 像素函數(shù)
56. putpiel() 畫像素點函數(shù)
57. getpixel()返回像素色函數(shù)
(二) 直線和線型函數(shù)
58. line() 畫線函數(shù)
59. lineto() 畫線函數(shù)
60. linerel() 相對畫線函數(shù)
61. setlinestyle() 設置線型函數(shù)
62. getlinesettings() 獲取線型設置函數(shù)
63. setwritemode() 設置畫線模式函數(shù)
(三)、多邊形函數(shù)
64. rectangle() 畫矩形函數(shù)
65. bar() 畫條函數(shù)
66. bar3d() 畫條塊函數(shù)
67. drawpoly() 畫多邊形函數(shù)
(四)、 圓、弧和曲線函數(shù)
68. getaspectratio()獲取縱橫比函數(shù)
69. circle()畫圓函數(shù)
70. arc() 畫圓弧函數(shù)
71. ellipse()畫橢圓弧函數(shù)
72. fillellipse() 畫橢圓區(qū)函數(shù)
73. pieslice() 畫扇區(qū)函數(shù)
74. sector() 畫橢圓扇區(qū)函數(shù)
75. getarccoords()獲圓伍胡取圓弧坐標函數(shù)
(五)、 填充函數(shù)
76. setfillstyle() 設置填充圖樣和顏色函數(shù)
77. setfillpattern() 設置用戶圖樣函數(shù)
78. floodfill() 填充閉域函數(shù)
79. fillpoly() 填充多邊形函數(shù)
80. getfillsettings() 獲取填充設置函數(shù)
81. getfillpattern() 獲取用戶圖樣設置函數(shù)
(六)、圖像函數(shù)
82. imagesize() 圖像存儲大小函數(shù)
83. getimage() 保存圖像函數(shù)
84. putimage() 輸出圖像函數(shù)
四、圖形和圖像函數(shù)
對許多圖形應用程序,直線和曲線是非常有用的。但對有些圖形只能靠操作單個像素才能畫出。當然如果沒有畫像素的功能,就無法操作直線和曲線的函數(shù)。而且通過大規(guī)模使用像素功能,整個圖形就可以保橘稿存、寫、擦除和與屏幕上的原有圖形進行疊加。
(一) 像素函數(shù)
56. putpixel() 畫像素點函數(shù)
功能: 函數(shù)putpixel() 在圖形模式下屏幕上畫一個像素點。
用法: 函數(shù)調用方式為void putpixel(int x,int y,int color);
說明: 參數(shù)x,y為像素點的坐標,color是該像素點的顏色,它可以是顏橘攔色符號名,也可以是整型色彩值。
此函數(shù)相應的頭文件是graphics.h
返回值: 無
例: 在屏幕上(6,8)處畫一個紅色像素點:
putpixel(6,8,RED);
57. getpixel()返回像素色函數(shù)
功能: 函數(shù)getpixel()返回像素點顏色值。
用法: 該函數(shù)調用方式為int getpixel(int x,int y);
說明: 參數(shù)x,y為像素點坐標。
函數(shù)的返回值可以不反映實際彩色值,這取決于調色板的設置情況(參見setpalette()函數(shù))。
這個函數(shù)相應的頭文件為graphics.h
返回值: 返回一個像素點色彩值。
例: 把屏幕上(8,6)點的像素顏色值賦給變量color。
color=getpixel(8,6);
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */
registerbgidriver(EGAVGA_driver);/* 注冊BGI驅動后可以不需要.BGI文件的支持運行 */
initgraph(gd, gm, "");
}
void DrawCoord();
void Drawstg();
void Drawcurve();
int main(void)
{
initgr(); /* BGI初始化 */
DrawCoord();
Drawstg();
Drawcurve();
getch(); /* 暫停一下,看看前面繪圖代碼的運行結果 */
closegr(); /* 恢復TEXT屏幕模式 */
return 0;
}
void DrawCoord() /*畫坐標悄雀圓系*/
{
line(50,40,50,400); /*y軸*/啟塌
line(50,400,600,400); /*x軸*/
line(50,40,45,50); /*箭頭*/
line(50,40,55,50);
line(600,400,590,395);
line(600,400,590,405);
outtextxy(35,45,"y");
outtextxy(590,410,"歲茄x");
outtextxy(40,410,"O");
}
void Drawstg() /*畫標尺*/
{
int x,y,i;
x=50,y=400;
for(i=0;i17;i++)
{
line(x+5,y,x,y);
y-=20;
}
x=50,y=400;
for(i=0;i26;i++)
{
line(x,y-5,x,y);
x+=20;
}
}
void Drawcurve()/*畫圖示例*/
{
line(50,400,500,400-250);
}
函數(shù)名源迅辯: textbackground
功 能: 選擇新的文本背景顏色
用 法: void textbackground(int color);
程序例:
#include conio.h
int main(void)
{
int i, j;
clrscr();
for (i=0; i9; i++)
{
for (j=0; j80; j++)
cprintf("C");
cprintf("\r\n");
textcolor(i+1);
textbackground(i);
}
return 0;
}
函數(shù)名: textcolor
功 能: 在文雹缺本模式昌鎮(zhèn)中選擇新的字符顏色
用 法: void textcolor(int color);
程序例:
#include conio.h
int main(void)
{
int i;
for (i=0; i15; i++)
{
textcolor(i);
cprintf("Foreground Color\r\n");
}
return 0;