- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C語言——图形显示
图形显示;图形显示的坐标与象素;图形系统的初始化
图形系统初始化函数
void initgraph(int *driver,int *mode,char *pathtodriver)
initgraph(驱动程序地址,显示模式地址,驱动程序文件的路径);
其中;
driver——显示适配器驱动程序的枚举变量
mode——图形模式(模式号或模式标识符)
pathtodriver——适配器驱动程序的寻找路径,“”表示在当前目录下(*.BGI)
enum graphics_driver{DETECT,CGA,MCGA,EGA,EGA64,………,VGA,PC3270};
DETECT——自动检测所用显示适配器的类型,将相应的驱动程序装入,并将其最高显示模式作为当前显示模式;#include graphics.h
void main()
{ int gdriver=DETECT, gmode;
initgraph(gdriver, gmode,”d:\\borlandc\\bgi”);
};清屏和恢复显示方式函数
void cleardevice(void);
void closegraph(void);
基本图形函数
画点:putpixel() getpixel()
坐标移动:moveto() moverel() getx() gety()
画线:line() lineto() linerel()
画矩形和条形图:rectangle() bar()
椭圆、圆、圆弧和扇形:ellipse() circle() arc() pieslice()
颜色控制函数
设调色板:setpalette()
设背景色:setbkcolor()
设绘图色:setcolor();几个常用的函数原型;颜色值;设定线型函数: setlinestyle()
填充函数
设定填充模式:setfillstyle()
常用函数:bar3d() sector() fillellipse() fillpoly()
屏幕操作函数
屏幕图象存储与显示: getimage() putimage() imagesize()
视口函数
setviewport()
clearviewport()
;#include stdio.h
#include graphics.h
main()
{int i,j,driver=VGA,mode=VGAHI;
initgraph(driver,mode,);
setbkcolor(YELLOW);
for(i=50;i=230;i+=20)
for(j=50;j=230;j++)
putpixel(i,j,1);
for(j=50;j=230;j+=20)
for(i=50;i=230;i++)
putpixel(i,j,1);} ;例1:画图,学用circle画圆形 ;例2:画图,学用line画直线; x0=263;y1=275;y0=263; for(i=0;i=20;i++) { setcolor(5); line(x0,y0,x0,y1); x0=x0+5; y0=y0+5; y1=y1-5; }} ;例3:画图,综合例子; for(i=0;i16;i++){ a=(2*PAI/16)*i; x=ceil(x0+48*cos(a)); y=ceil(y0+48*sin(a)*B); setcolor(2); line(x0,y0,x,y);
}setcolor(3);circle(x0,y0,60);/* Make 0 time normal size letters */settextstyle(DEFAULT_FONT,HORIZ_DIR,0);outtextxy(10,170,press a key);getch();setfillstyle(HATCH_FILL,YELLOW);floodfill(202,100,WHITE);getch(); ; for(k=0;k=500;k++){ setcolor(3); for(i=0;i=16;i++) { a=(2*PAI/16)*i+(2*PAI/180)*k; x=ceil(x0+48*cos(a)); y=ceil(y0+48+sin(a)*B); setcolor(2); line(x0,y0,x,y); } for(j=1;j=50;j++) { a=(2*PAI/16)*i+(2*PAI/180)*k-1; x=ceil(x0+48*cos(a)); y=c
文档评论(0)