按钮的显示效果

[复制链接]
2846|9
 楼主| 我是土匪 发表于 2009-4-1 11:42 | 显示全部楼层 |阅读模式
一个滚动条如下:<br /><br /><br />想做到美观的效果,把一行行的字看成按键,滚动条滑过来,确定被按下后能出现立体的美感,这个程序怎么实现?<br /><br />如上操作怎么做才能最美观?
芯行天下 发表于 2009-4-1 12:45 | 显示全部楼层

呵呵,这个我刚好做过。

以下是源程序,因为使用的是黑白屏,所以仅实现选中的行反显,并没有太强的立体效果。<br />void&nbsp;disp_menu(void)<br />{<br />&nbsp;&nbsp;uint8&nbsp;temp=0,i;<br />&nbsp;&nbsp;const&nbsp;uint8&nbsp;*menu_text[]&nbsp;=&nbsp;{&quot;&gt&nbsp;打印&nbsp;&nbsp;&nbsp;&nbsp;&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&gt&nbsp;存储&nbsp;&nbsp;&nbsp;&nbsp;&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&gt&nbsp;查询&nbsp;&nbsp;&nbsp;&nbsp;&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&gt&nbsp;设置&nbsp;&nbsp;&nbsp;&nbsp;&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&gt&nbsp;电源管理&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&gt&nbsp;时间校准&quot;,<br />#if&nbsp;StkChk_EN&nbsp;&gt&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;堆栈检查<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&gt&nbsp;任务管理&quot;,<br />#endif<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&gt&nbsp;帮助&nbsp;&nbsp;&nbsp;&nbsp;&quot;,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;INGRAPMODE();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;进入图形模式<br />&nbsp;&nbsp;GUI_RLine(MENU_TEXT_X*8-2,18,107,1);<br />&nbsp;&nbsp;OUTGRAPMODE();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;退出图形模式<br />&nbsp;&nbsp;if&nbsp;(menu_no&nbsp;&gt&nbsp;4)<br />&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;=&nbsp;menu_no&nbsp;-&nbsp;4;<br />&nbsp;&nbsp;for&nbsp;(i=0;i&lt5;i++)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(temp&nbsp;==&nbsp;menu_no)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;反相显示<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcdset(MENU_TEXT_X,MENU_TEXT_Y+i*18,FONT11,FONTFX);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;正常显示<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcdset(MENU_TEXT_X,MENU_TEXT_Y+i*18,FONT11,FONTZC);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShowText((uint8&nbsp;*)menu_text[temp++]);<br />&nbsp;&nbsp;}&nbsp;&nbsp;<br />}
 楼主| 我是土匪 发表于 2009-4-1 12:55 | 显示全部楼层

不错

黑白屏反显,真彩就只能换色了。<br /><br />要做出美观的界面靠自己编码还真不容易
芯行天下 发表于 2009-4-1 15:49 | 显示全部楼层

要做出立体效果的界面还是用GUI较好

  
 楼主| 我是土匪 发表于 2009-4-1 16:26 | 显示全部楼层

GUI的选择

我系统资源很小,FLASH&nbsp;256K,RAM片外拓展了2M,CPU没有LCD控制器,没有DMA(有总线方式),主频50多,大的GUI(即使UCGUI也够呛)玩不起来,况且为几个按键大兴土木有点得不偿失,ZLGGUI功能简单,达不到效果。<br /><br />实在搞不定就只能放弃这里了
alex74 发表于 2009-4-3 09:54 | 显示全部楼层

....

2M&nbsp;ram还小......如果感兴趣,我给你一个自己写的gui.很小很好用.
 楼主| 我是土匪 发表于 2009-4-3 10:56 | 显示全部楼层

6楼

谢谢,我现在不会换&nbsp;&nbsp;呵呵&nbsp;<br /><br />7楼,非常感谢,希望得到你的指点!
求是 发表于 2009-5-4 10:04 | 显示全部楼层

土匪:try it!

土匪:try&nbsp;it!
xcfu 发表于 2009-5-4 20:41 | 显示全部楼层

这里有些仪器设备的界面,应该都是经过美工处理的.

电工们做到这个可是不容易呀.<br /><br />http://1175932449.qzone.qq.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

226

主题

1761

帖子

30

粉丝
快速回复 在线客服 返回列表 返回顶部