最近没什么事,生意也不好做,无聊的想把编程捡起来,算是解闷吧。我这个人没什么常性,总是三天打鱼两天晒网。只要攻克了自己不懂的难关,就开始偷懒了。这不,这几天突然想模仿一下photoshop的启动界面来了。这其中走了不少弯路。反正闲着也是闲着,就把这几天的成绩报告给大家,希望大家能用得上。
用过photoshop的朋友都知道他的那个启动界面吧,不规则的。而且有阴影的,看起来与众不同。感觉挺吸引眼球。网上也有人询问过,这个效果是如何实现的。我找了半天,没找到答案,没办法,自己琢磨吧J。仔细琢磨了目前的程序开发语言,我觉得最容易实现这个功能的,就是.net语言了。其实别的语言我也不太熟悉,我就知道VB,哈哈。别笑我啊。在.net中,窗体是可以控制透明度的,尽管其他开发语言一样可以通过自身或者调用api来实现,但我觉得都不是很方便。所以我就用.net来实现。
起初我觉得photoshop的启动界面是个图片而已,但是经过实验发现我的想法太简单了,他的效果实现根本就不是那么简单,据我猜测,他的启动界面在启动的时候是有个抓图过程的。为什么这么说呢?我们可以做下实验。虽然我们看到的启动界面是一开始出来一次,然后就消失了,但是,你在他的帮助菜单里可以找到关于这个选项,你仍然可以把这个屏幕调出来看。在这里,你可以拖动他的关于窗口,到处看看,发现了吗?他的那个羽毛附近的确是透明的。但是你看看他的上边框(在小分辨率下800X600时),是不是有ps的菜单的一部分。这就说明了,他肯定有抓图过程。为什么这么做,我不知道。至于我们,就不用那么麻烦了。下面说下具体实现步骤。
做一个不规则图片,随便一个就可以,背景色用纯色,不要有渐变。打开.net,新建一个工程,等建立好了,程序会自动加一个窗口出来,我们把它命名为form1。再建立一个mdi窗体,把窗体的背景色设置成你做那个图片的背景色。做到这部,估计你已经知道以后该怎么做了吧。不过,我还是要说的详细些,嘿嘿。编辑form1,让他的TransparencyKey属性设置为你图片的背景色,按Ctrl+F5运行下看看,是不是成功了。呵呵,就这么简单。
效果虽然出来了。但是其中有几点需要大家注意
1. 图片的背景色虽然可以选择n种颜色,但是windows的应用程序背景默认都是AppWorkspace(RGB=128,128,128)颜色。尽量不要使用其他颜色。免得适得其反。
2. 如果制作图片需要带阴影,那么请注意,阴影是属于渐变色的。
3. 为了是界面美观些,启动屏幕不要太大,免得在小分辨率时影响美观。
哈哈,写完收工~~~~~~~~~~~~玩去咯~~~~~~~~~·
[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9496239/viewspace-917498/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9496239/viewspace-917498/