C语言图形编程计算机C++资料_第1页
C语言图形编程计算机C++资料_第2页
C语言图形编程计算机C++资料_第3页
C语言图形编程计算机C++资料_第4页
C语言图形编程计算机C++资料_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ONTSMALLFONTSANSSERIFFONTGOTHI00,540,380,1);/*定义一个图形窗口*/setftdy);画一条从当前光标ONTSMALLFONTSANSSERIFFONTGOTHI00,540,380,1);/*定义一个图形窗口*/setftdy);画一条从当前光标(x,y)到按相对增量确定的点(xstyle(0,0,3);setcolor(2);recta .C的图形编程示时,字符串长方形按垂直方向可分为顶部,中部和底部三个位置,示时,字符串长方形按垂直方向可分为顶部,中部和底部三个位置,text(charfar*textstring);该函数在当────EMPTYFILL0以背景颜色填充SOLIDFILLf(s,"Yourscoreis%d",i);/*将数字转化 .━━━━━━━━━━━━━━━━━━━表12.charsiz为模型向个--可.━━━━━━━━━━━━━━━━━━━表12.charsiz为模型向个--可.修编-..封闭区域填充。voidfargetify(inthoriz,intvert);该函数用于定位b.h>#include<graphics.h>intmai .样,只是受窗口大小的限制。putch()函数输出一个字符到窗口。二、窗口文本的输入函数"MAGENTA","BROWN","LIGHTGRAY"};是同一显卡,在不同模式下也有不同分辨率。因此,在屏幕作图之前ius,yradius为是同一显卡,在不同模式下也有不同分辨率。因此,在屏幕作图之前ius,yradius为x轴和y轴半径,stangle为起始线宽(thickness)━━━━━━━━━━━━━━━━━rdevice();setcolor(LIGHTRED);s .}}━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────BLACK0黑两者均可BLUE1兰两者均可GREEN2绿两者均可CYAN3青两者均可RED4红两者均可MAGENTA5洋红两者均可BROWN6棕两者均可LIGHTGRAY7淡灰两者均可DARKGRAY8深灰只用于字符LIGHTBLUE9淡兰只用于字符LIGHTGREEN10淡绿只用于字符LIGHTCYAN11淡青只用于字符LIGHTRED12淡红只用于字符LIGHTMAGENTA13淡洋红只用于字符harfar*strtextstring)函数所输出的字符串ntstangle,intendangle,intxradi设置输出文本的颜色。另外,也可以改变文本字体大小以及选择是水harfar*strtextstring)函数所输出的字符串ntstangle,intendangle,intxradi设置输出文本的颜色。另外,也可以改变文本字体大小以及选择是水sprintf()函数的调用格式为:intsprintf(c .YELLOWWHITEBLINK━━━━━━━━━━━━━━━━━━━━━━━━━━━HighLow#defineDOWN0x5000#defineENTER0x1C0D───────────IBM85146IBM8514LO02*/--可.修编-..setcolor(15);settextgraph(&gdriver,&gmode,"");setTBKSLASHFILL6───────────IBM85146IBM8514LO02*/--可.修编-..setcolor(15);settextgraph(&gdriver,&gmode,"");setTBKSLASHFILL6以反斜线填充(阴影线)HATCHF .UPDOWNH8ih0F1ar3d()所画长方体中其它两个未填充的面。例12:#incttextjustify()函数的第一个参数horizar3d()所画长方体中其它两个未填充的面。例12:#incttextjustify()函数的第一个参数horiz指出水16色640*200EGA64HI14色640*350───i=0;i<=15;i++){setcolor(i);cir .a{{);}for(i=0;i<=15;i++){setbkcol"GoodBetter");--可.修编-..setcolo);}for(i=0;i<=15;i++){setbkcol"GoodBetter");--可.修编-..setcoloMAGENTA","BROWN","LIGHTGRAY"};n(){intgdriver,gmode,i;-gdrive .}}VGALO016色640*200VGAVGAMEDVGAHI12它输出函数(如窗口输出函数)不能使用,它输出函数(如窗口输出函数)不能使用,即是可以输出的标准函数在前。值得注意的是当画一个封闭的多边形时,numpointsttextstyle(2,0,8);i=620;sprint。下例是有关floodfill()函数的用法,该程序填充了b .在屏幕作图之前,必须根据显示器适配器种类将显示器设置成为某种━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────-or(12);settextstyle(1,0,8);/*三ound);//返回围在─────────────────────────────-or(12);settextstyle(1,0,8);/*三ound);//返回围在0到ubound-1之间的一个随机整..voidfarrectangle(intx1,inty1 .CGA1CGAC00C0320*200CGAC11C1320*200CGAC22C2320*200CGAC33C3320*200CGAHI42色640*200───────────────────────────────────MCGA2MCGAC00C0320*200MCGAC11C1320*200MCGAC22C2320*200MCGAC33C3320*200MCGAMED42色640*200MCGAHI52色640*480───────────────────────────────────EGA3EGALO016色640*200EGAHI116色640*350───────────────────────────────────EGA644EGA64LO016色640*200EGA64HI14色640*350────────────────────────────────or(YELLOW);rectangle(0,0,439,2lude<stdlib.h>#include<graphicL3以斜线填充(阴影线or(YELLOW);rectangle(0,0,439,2lude<stdlib.h>#include<graphicL3以斜线填充(阴影线)SLASHFILL4以粗斜线填充(粗C提供了一个可对任意封闭图形填充的函数,其调用格式如下:vo .EGAMON5EGAMONHI02色640*350───────────────────────────────────IBM85146IBM8514LO0256色640*480───────────────────────────────────HERC7HERCMONOHI02色720*348───────────────────────────────────ATT4008ATT400C00C0320*200ATT400C11C1320*200ATT400C22C2320*200ATT400C33C3320*200ATT400MED42色320*200ATT400HI52色320*200───────────────────────────────────VGA9VGALO016色640*200VGAMED116色640*350VGAHI216色640*480表所示:表10.font的取值━━━━━━━━━━━━━━━);voidfargety(void);//表所示:表10.font的取值━━━━━━━━━━━━━━━);voidfargety(void);//返回x轴的最大值r=DETECT;initgraph(&gdriver,&gharfar*strtextstring)函数所输出的字符串 .PC327010PC3270HI02色720*350───────────────────────────────────DETECT0用于硬件测试例子1:使用图形初始化函数设置VGA高分辨率图形模式{gmode=VGAHI;or(12);settextstyle(1,0,8);/*三ndangle=360时,画出一个完整的椭圆。or(12);settextstyle(1,0,8);/*三ndangle=360时,画出一个完整的椭圆。--可.修编-arsetusercharsize(intmulx,intd)规定的字体。调用函数setusercharsize()后, .}有时编程者并不知道所用的图形显示器适配器种类,或者需要将编写的程序用于不同图形驱动器,TurboC提供了一个自动检测显示器硬件后进展图形初始化}〔2〕退出图形状态对于图形模式的屏幕颜色设置,同样分为背风光的设置和前风光的设置。在为模型向个--可.修编-..为模型向个--可.修编-..封闭区域填充。voidfarge&gmode,"c:\\tc");//图形模式初始化bar3━━━━━━━━符号常数数值含义──────────────AC22C2320*200CGAC33C3320*200CG .━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────────────BLACK0黑色DARKGRAY8深灰BLUE1兰色LIGHTBLUE9深兰GREEN2绿色LIGHTGREEN10淡绿CYAN3青色LIGHTCYAN11淡青RED4红色LIGHTRED12淡红MAGENTA5洋红LIGHTMAGENTA13淡洋红BROWN6棕色YELLOW14黄色LIGHTGRAY7淡灰WHITE15白色━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━lag为非0时,画出一个三维的长方体。当lag为非0时,画出一个三维的长方体。当topflag为0时ude<graphics.h>intmain(){intgd,不再重述)。voidellipse(intx,inty,i第一个和最后一个点的坐标一样。2.设定线型函数线型包括:宽度 .}{}}}三、用户对文本字符大小的设置前面介绍的settextstymode,"");setbkcolor(BLUE);-可.}三、用户对文本字符大小的设置前面介绍的settextstymode,"");setbkcolor(BLUE);-可.修淡绿CYAN3青色LIGHTCYAN11淡青RED4红色LI有规定的。如果把一个字符串看成一个长方形的图形,在水平方向显 .向以一样的放大倍数放大。为此TurboC2.0又提供了另外一有五种。在没有对线的特性进展设定之前,TURBOC用其默认值向以一样的放大倍数放大。为此TurboC2.0又提供了另外一有五种。在没有对线的特性进展设定之前,TURBOC用其默认值,其中哪个点对应于定位坐标(x,y)在TurboC2.0中是yle(4,0,3);outtextxy(70,240,s) .TURBOC提供了一系列画线函数,下面分别表达:lag为非0时,画出一个三维的长方体。当lag为非0时,画出一个三维的长方体。当topflag为0时──────────────────MCGA2MCGAC0000MED42色320*200ATT400HI52色320*ar3d()所画长方体中其它两个未填充的面。例12:#inc .━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────SOLID_LINEDOTTED_LINEMAGENTA","BROWN","LIGHTGRAY"};style(0,0,3);setcolor(2);recta体*/getch();closegraph();//关闭图形x,inty);MAGENTA","BROWN","LIGHTGRAY"};style(0,0,3);setcolor(2);recta体*/getch();closegraph();//关闭图形x,inty);它获得当前点(x,y)的颜色值。2.有关坐标 .CENTER_LINEDASHED_LINEUSERBIT_LINE━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────NORM_WIDTHTHIC_WIDTH━━━━━━━━━━━━━━━━━━━━━━━━━{ndangle=360时,画出一个完整的椭圆。--可ndangle=360时,画出一个完整的椭圆。--可.修编-etlinestyle(0,0,3);setfillstyl-..那么等待。如:ESCUPDOWNH8ih0LEFTH7>#include<stdio.h>intmain(){in .}TURBOC提供了一些先画出根本图形轮廓,再按规定图模和颜色填充整个封个字节的8位二进制数表示水平8点,8个字节的8位二进制数表示水平8点,8个字节表示8行,然后以此e();//初始化随机数发生器intrandom(intub48────────────────────────────置字符颜色:intcprintf("<格式化字符串>",<变 .TURBOC有四个与填充方式有关的函数。下面分别介绍:━━━━━━━━━━━━━━━━━━━━━━━━━━━可.修编-..───────────────────────+dx,y+dy)可.修编-..───────────────────────+dx,y+dy)的直线。voidfarcircle(intAHI42色640*200─────────────────的扫描码,其格式:HighLow#defineESC0x01 .EMPTY_FILL0以背景颜色填充LINE_FILL2以直线填充LTSLASH_FILL3以斜线填充(阴影线)SLASH_FILL4以粗斜线填充(粗阴影线)BKSLASH_FILL5以粗反斜线填充(粗阴影线)LTBKSLASH_FILL6以反斜线填充(阴影线)HATCH_FILL7以直方网格填充XHATCH_FILL8以斜网格填充INTTERLEAVE_FILL9以间隔点填充WIDE_DOT_FILL10以稀疏点填充CLOSE_DOS_FILL11以密集点填充USER_FILL12以用户定义式样填充━━━━━━━━━━━━━━━━━━━━━━━━━━━━以定义USER_FILL主要因为在获得有关填充信息时用到此项。设置水平和垂直方向的放大倍数。该函数的调用格式为:voidf设置成为某种图形模式,在未设置图形模式之前,设置水平和垂直方向的放大倍数。该函数的调用格式为:voidf设置成为某种图形模式,在未设置图形模式之前,微机系统默认屏幕AC22C2320*200CGAC33C3320*200CGboC2.0也提供了一些专门用于在图形显示模式下的文本输出函 .任意封闭图形进展填充。为此,TURBOC提供了一个可对任意封闭图形填充的函━━━━━━━━━有关图形屏幕下文本输出和字体字型设置函数的mode=VGAHI;initgraph(&gdriver,WWHITEBLINK14黄只用于字符15白只用于字符━━━━━━━━━有关图形屏幕下文本输出和字体字型设置函数的mode=VGAHI;initgraph(&gdriver,WWHITEBLINK14黄只用于字符15白只用于字符128n(void){inti;char*c[]={"BLACK" .{现行图模的颜色并将存入构造指针变量fillinfo中。其中f示时,现行图模的颜色并将存入构造指针变量fillinfo中。其中f示时,字符串长方形按垂直方向可分为顶部,中部和底部三个位置,ound);//返回围在0到ubound-1之间的一个随机整ing所指的文本在规定的(x,y)位置。其中x和y为象元坐标 .idfarfloodfill(intx,inty,intbo位置。例1:下面这个程序使用了关于窗口大小的定义、颜色的设置────EMPTYFILL0idfarfloodfill(intx,inty,intbo位置。例1:下面这个程序使用了关于窗口大小的定义、颜色的设置────EMPTYFILL0以背景颜色填充SOLIDFILLispressed*/k.c=bioskey(0);/*fu .指出水平方向三个位置中的一个,━━━━━━━━━━━━━━━━━━━━━━━━ILL7以直方网格填充XHATCHFILL8以斜网格填充INboC2.0ILL7以直方网格填充XHATCHFILL8以斜网格填充INboC2.0也提供了一些专门用于在图形显示模式下的文本输出函,inty1,intx2,inty2);确定一个以(x1,y式时颜色的有效值。pattern的值及与其等价的符号常数如表 .LEFT_TEXTRIGHT_TEXTBOTTOM_TEXTTOP_TEXTCENTER_TEXT━━━━━━━━━━━━━━━━━━━━━━━━────────────────────────DEFAULT_FONTTRIPLEX_FONTSMALL_FONTSANSSERIF_FONTGOTHIC_FONTGHT0x4D00#defineENTER0x1C0D在头文位置输出字符串*/setcolor(1);settextstsprintf()函数的调用格式为:intsprintf(cGHT0x4D00#defineENTER0x1C0D在头文位置输出字符串*/setcolor(1);settextstsprintf()函数的调用格式为:intsprintf(c平方向三个位置中的一个,第二个参数vert指出垂直方向三个位 .HORIZ_DIRVERT_DIR18*8点阵324*24点阵432*32点阵540*40点阵648*48点阵756*56点阵864*64点阵972*72点阵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论