用C语言实现按钮新技术_计算机论文.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用C语言实现按钮新技术_计算机论文 用C语言实现按钮新技术_计算机论文 一、按钮显示原理 按钮一般有按下和弹起两种状态,在3D studio中按钮也有这两种状态,Windows中虽然看到按钮虽是弹起的,但细心的用户不难发现,当选中按钮时,它有短暂的按下状态。实际上,它的原理很简单,其实是利用改变按钮边框的颜色引起人视觉上的错觉而达到立体效果,让人们感到屏幕上真有凸起和凹下的按钮一样,如下图: @@T5S11500.GIF图1@@ 图1和图2给出了按钮两种状态和图示,图1为按钮弹起时的状态图,其右边及下边的边框色为黑色(0X00),而左边及上边的边框颜色置为亮白(0x0f),而图2则恰恰相反,右边及下边的边框色为亮白,左边及上边为黑色,它反映了按钮被按下的状态。 在程序应用中,设置某一按钮时,显示图1的状态,再选中这个按钮时,则显示出图2的状态,经过短暂的延时后,恢复到图1的状态,给用户的感觉是按钮被按下后又弹起。在Windows中的按钮就是这样的,3D studio中的部分按钮当被选中时,只显示图2,这时用户可以很清晰地看到凹下的按钮。 二、程序实现 主要包括按钮结构的意义和与它有关的几个函数。 1.结构定义typedef struet Button Def{ short X1 short Y1 short X2 short Y1 } button (X1,Y1)和(X2,Y2)分别为按钮左上角和右下角的位置坐标,用于确定按钮的位置和大小。 为了程序需要,须定义几个常用的量。 #define START-X bt→X1 #define START-Y bt→Y1 #define END-X bt→X2 #define END-Y bt→Y2 #define Grap 1(Grap为按钮边框的宽度) #define Button White 0x0f #define Button Black 0x00 2.函数定义 (1)void Button Define(button *bt,Short X1,Short Y,short X2,short Y2)该函数用于定义一个名为bt的按钮的大小和位置,其左上角及右下角坐标为(X1,Y1),(X2,Y2)。 START-X=X1 START-Y=Y1 END-X=X2 END-Y=Y2 (2)Void Release Button(button *bt) 该函数显示按钮弹起时的状态。 (3)Put Down Button(button *bt)该函数显示按钮按下时的状态。 下面列出了以上函数用于定义按钮,显示按钮弹起,按下状态的程序,这个程序在屏幕上显示7个按钮,按下1~7个数字后就弹起某个按钮,非常方便,需要弹起某个数字就按哪个数字,特别需要指出的是,当Gsap大一些时,每个按钮,就如同键盘上的键一样,立体感很强,有兴趣的读者可以实践操作一下,并把这种简明易懂的技术用之于工作,以提高工作效率。 button.c #includegraphics.hgt #includeconio.hgt #includealloc.hgt #includestdio.hgt #includeprocess.hgt #includebutton.h #define START-X bt-gtx1 #define START-Y bt-gty1 #define END-X bt-gtx2 #define END-Y bt-gty2 #define Grap 1 #defile ScreenBkColor 2 #define release-color 7 #define put-color 3 #define ButtonWhite 0x0f #define ButtonBlack 0x00 #define delay 50000 #define dis 10 void ButtonDefine (button *bt.shout.short.short.short) void ReleaseButton(button *bt) void PutDownButton(button *bt) void delay-time(long int) main() { int gdriver=DETECT.gmode=VGAHI: button *but,*but1.*but2. *bt,*but3,*but4,*but5,*but6,*but7 int ch initgraph(ampgdriver,ampgmode,d:\tc) setcolor(ScreenBkColor) setbkcolor(2) clrscr() ButtonDefine(but,50,50,600,400) putDownButton

文档评论(0)

wyj199219 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档