turboc图形函数介绍及应用实例(编辑修改稿)内容摘要:
linestyle。 unsigned upattern。 int thickness。 } 例如下面两句程序可以读出当前线的特性 struct linesettingstype *info。 getlinesettings(info)。 void far setwritemode(int mode)。 该函数规定画线的方式。 如果 mode=0, 则表示画线时将所画位置的原来信息覆盖了 (这是TURBO C的默认方式 )。 如果 mode=1, 则表示画线时用现在特性的线与所画之处原有 的线进行异或 (XOR)操作 , 实际上画出的线是原有线与现在规定的线进行异或后的结果。 因此 , 当线的特性不变 , 进行两次画线操作相当于没有画线。 有关线型设定和画线函数的例子如下所示。 7 例 10. include include int main() { int gdriver, gmode, i。 gdriver=DETECT。 registerbgidriver(EGAVGA_driver)。 initgraph(amp。 gdriver, amp。 gmode, )。 setbkcolor(BLUE)。 cleardevice()。 setcolor(GREEN)。 circle(320, 240, 98)。 setlinestyle(0, 0, 3)。 /*设置三点宽实线 */ setcolor(2)。 rectangle(220, 140, 420, 340)。 setcolor(WHITE)。 setlinestyle(4, 0xaaaa, 1)。 /*设置一点宽用户定义线 */ line(220, 240, 420, 240)。 line(320, 140, 320, 340)。 getch()。 closegraph()。 return 0。 } 5. 封闭图形的填充 填充就是用规定的颜色和图模填满一个封闭图形。 一、先画轮廓再填充 TURBO C提供了一些先画出基本图形轮廓 , 再按规定图模和颜色填充整个封闭图形的函数。 在没有改变填充方式时 , TURBO C以默认方式填充。 下面介绍这些函数。 void far bar(int x1, int y1, int x2, int y2)。 确定一个以 (x1, y1)为左上角 , (x2, y2)为右下角的矩形窗口 , 再按规定图模和颜色填充。 说明 : 此函数不画出边框 , 所以填充色为边框。 void far bar3d(int x1, int y1, int x2, int y2, int depth, int topflag)。 当 topflag为非 0时 , 画出一个三维的长方体。 当 topflag为 0时 , 三维图形不封顶 , 实际上很少这样使用。 说明 : bar3d()函数中 , 长方体第三维的方向不随任何参数而变 , 即始终为 45度的方向。 void far pieslice(int x, int y, int stangle, int endangle, int radius)。 画一个以 (x, y)为圆心 , radius为半径 , stangle为起始角度 , endangle 为终止角度的扇形 , 再按规定方式填充。 当 stangle=0, endangle=360 时变成一个实心圆 , 并在圆内从圆点沿 X轴正向画一条半径。 void far sector(int x, int y, int stanle, intendangle, int xradius, int yradius)。 画一个以 (x, y)为圆心分别以 xradius, yradius 为 x 轴和 y 轴半径 , stangle 为起始角 , endangle为终止角的椭圆扇形 , 再按规定方式填充。 二、设定填充方式 TURBO C有四个与填充方式有关的函数。 下面分别介绍 : void far setfillstyle(int pattern, int color)。 color的值是当前屏幕图形模式时颜色的有效值。 pattern的值及与其等价的符号常数如表 7所示。 8 表 7. 关于填充式样 pattern的规定 ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号常数 数值 含义 ─────────────────────────── EMPTY_FILL 0 以背景颜色 填充 SOLID_FILL 1 以实填充 LINE_FILL 2 以直线填充 LTSLASH_FILL 3 以斜线填充 (阴影线 ) SLASH_FILL 4 以粗斜线填充 (粗阴影线 ) BKSLASH_FILL 5 以粗反斜线填充 (粗阴影线 ) LTBKSLASH_FILL 6 以反斜线填充 (阴影线 ) HATCH_FILL 7 以直方网格填充 XHATCH_FILL 8 以斜网格填充 INTTERLEAVE_FILL 9 以间隔点填充 WIDE_DOT_FILL 10 以稀疏点填充 CLOSE_DOS_FILL 11 以密集点填充 USER_FILL 12 以用户定义式样填充 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 除 USER_FILL(用户定义填充式样 )以外 , 其它填充式样均可由 setfillstyle() 函数设置。 当选用 USER_FILL时 , 该函数对填充图模和颜色不作任何改变。 之所以定义 USER_FILL主要因为在获得有关填充信息时用到此项。 void far setfillpattern(char * upattern,int color)。 设置用户定义的填充图模的颜色以供对封闭图形填充。 其中 upattern 是一个指向 8个字节的指针。 这 8个字节定义了 8x8 点阵的图形。 每个字节的 8位二进制数表示水平 8点 , 8个字节表示 8行 , 然后以此为模型向个封闭区域填充。 void far getfillpattern(char * upattern)。 该函数将用户定义的填充图模存入 upattern指针指向的内存区域。 void far getfillsetings(struct fillsettingstype far * fillinfo)。 获得现行图模的颜色并将存入结构指针变量 fillinfo中。 其中 fillsettingstype结构定义如下 : struct fillsettingstype{ int pattern。 /* 现行填充模式 * / int color。 /* 现行填充模式 * / }。 有关图形填充图模的颜色的选择 , 请看下面例程。 例 11: include main(){ char str[8]={10,20,30,40,50,60,70,80}。 /*用户定义图模 */ int gdriver,gmode,i。 struct fillsettingstype save。 /*定义一个用来存储填充信息的结构变量 */ gdriver=DETECT。 initgraph(amp。 gdriver,amp。 gmode,c:\\tc)。 setbkcolor(BLUE)。 cleardevice()。 for(i=0。 i13。 i++) { setcolor(i+3)。 setfillstyle(i,2+i)。 /* 设置填充类型 * bar(100,150,200,50)。 /*画矩形并填充 */ bar3d(300,100,500,200,70,1)。 /* 画长方体并填充 */ pieslice(200, 300, 90, 180, 90)。 /*画扇形并填充 */ sector(500,300,180,270,200,100)。 /*画椭圆扇形并填充 */ 9 delay(1000)。 /*延时 1秒 */ } cleardevice()。 setcolor(14)。 setfillpattern(str, RED)。 bar(100,150,200,50)。 bar3d(300,100,500,200,70,0)。 pieslice(200,300,0,360,90)。 sector(500,300,0,360,100,50)。 getch()。 getfillsettings(amp。 save)。 /*获得用户定义的填充模式信息 */ closegraph()。 clrscr()。 printf(The pattern is %d, The color of filling is %d, , )。 /*输出目前填充图模和颜色值 */ getch()。 } 以上程序运行结束后 , 在屏幕上显示出现行填充图模和颜色的常数值。 三、任意封闭图形的填充。turboc图形函数介绍及应用实例(编辑修改稿)
相关推荐
)()()( 239。 139。 39。 xfyxpyxpy 有 三 个 解 : xx exyexyxy 1, 321 , 其中 )(),(),( 21 xfxpxp 在 )( , 上连续 ,求该方程的通解。 4. 设 ),( yxf 在区域 R: ||,0 yax 上连续、有界, f 关于 y 是非减的,并且当 ax0 时 0)0,( xf。
明辨 是 . 非( ) 这 是 . 植物孕育果实的时候( )。 ,“这样看来,花香鸟语,草长莺飞,都是大自然的语言”。 想一想,本段中有没有“大自然的语言”。 试举例说明。 “年年如是”的“是”为指示代词,请说明它指代的内容。 ( 11) 几千年来,劳动人民注意了草木荣枯、候鸟去来等自然现象同气候的关系,据以安排农事。 杏花开了,就好像大 自然在传语要赶快耕地;桃花开了,又好像在暗示要赶快种谷子
猪肝 :养肝明目。 猪尾 :补肾通督壮阳。 牛 —— 益气养血,强筋,去湿。 入肝、胃。 牛髓 :补肾填精,滋阴降火。 羊 —— 养血通痹,温养肝肾。 入肝肾。 狗 —— 温肝暖肾,去风湿。 入肝肾。 驴 —— 补虚劳,益气养血,去风。 入肝、脾。 兔 —— 补脾胃,养气血,解热毒。 入脾胃、肝。 禽 类 鸡 —— 温中益气,补肾益精。 入心、肾。 鸭 —— 补脾益气,凉肝泄火。 入肝、脾。 鹅
②振幅的大小 ③各个共振峰的绝对频率 ④基音的频率 4如果说社会的阶级分化也影响到语言 ,那么这种影响主要表现在 ( )中。 ① 语言的风格变异 ②运用语言的个人特点 ③语言的社会变异 ④不同的使用场合 4汉语拼音方案中韵母之间的关系是 ( ) ①聚合关系 ②组合关系 ③意义关系 ④语法关系 4音位的条件变体和自由变体( ) ① 前者区别意义,后者不区别意义 ② 前者出现的环境是互补的
........................................................................ 59 附录 G:轮胎工业的特殊要求 ........................................................................................ 79 术语 .............
必要的情况下体系能否确保文件机密性。 DMS 13 X 是否有管理敏感点的过程。 是否定期审核相关程序。 所有敏感点(安全 /法规项)是否在相关文件、规范、程序、图纸和作业指导书中有所体现。 21 工程规范 组织必须建立过程以确保及时评审、分发和实施所有顾客工程标准 /规范及基于顾客要求时间进度的更改。 必须尽快进行及时的评审,时间必须不能超过两个工作周。