# 一个关机画面的制作 - Litestep专区 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6346|回复: 12

[技术讨论] 一个关机画面的制作

[复制链接]

签到天数: 268 天

[LV.8]以坛为家I

发表于 2012-6-1 22:54:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
说一个关机画面的制作,非常简单的,用到的模块有xlabel, xpaintclass, byewindows,由于 xpaintclass
模块是个公用模块,不用管它,加载就行,它的代码都在xlabel里。这个关机画面只是我自己的构思,也有很多
其它的途径做成这样,编写一途根据每个人思路不同而千变万化,千万不要把思维局限僵化了,LS需要的就是天
马行空的想法。

2012-05-13_120038.jpg


主题里我是这样描述这个关机画面的,点击关机按钮后关机时画面亮度降一半,并出现三个石碑按钮,悬停时夜光。
但实际这是个伪亮度,因为我不知道用哪个模块来降低亮度。我的思路是点击关机按钮后做个覆盖全屏的黑色按钮,并将透明度降一半。还是看代码吧。

*Label shut                                              创建一个名为shut的关机按钮               
shutX    $(ResolutionX/2-50)$               与RM中一样,resolution为屏幕长度或宽度的绝对值
shutY    $(ResolutionY/2-250)$               这个按钮的位置大概在屏幕中央
shutWidth    100                                       按钮的宽度和高度,最好有这个按钮的背景图大小为准,
shutHeight    102                                       不然背景图可能会拉伸或变形
ShutPaintingMode    .image                     以图片为背景,注意这句不写按钮将不显示
ShutImage "Shut.png"                               常态下的图片,实际上图片路径已定义好了,一般在
                                                        theme.rc 中, 有这句LSImageFolder "$ThemeDir$image\"
ShutHoverImage "ShutHover.png"          鼠标悬停在按钮上的图片,是自己PS的一个泛夜光的“关”字
ShutAlwaysOnTop                                    按钮总在最上层,不写这个按钮将不显示
ShutStartHidden                                   这个按钮在主题加载时是隐藏的,不写这个它会不管什么情况都显示在桌面
ShutOnLeftClickDown    !byeShutdown   左键单击这个按钮会关机,这个!bang命令实际是由于加载了byewindows模块

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
*Label sleep
sleepX    $(ResolutionX/2-50)$
sleepY    $(ResolutionY/2-149)$
sleepWidth   100
sleepHeight    102
sleepPaintingMode    .image
sleepImage "Sleep.png"
sleepHoverImage "SleepHover.png"
sleepAlwaysOnTop
sleepStartHidden
sleepOnLeftClickDown    !Logoff

同样的一个按钮,虽然名叫sleep,但它的功能是注销。也就是“关”下面的那个“眠”按钮。
-======================================================================================

*Label restart
restartX    $(ResolutionX/2-50)$
restartY    $(ResolutionY/2-55)$
restartWidth     100
restartHeight    102
restartPaintingMode    .image
restartImage "Restart.png"
restartHoverImage "RestartHover.png"
restartAlwaysOnTop
restartStartHidden
restartOnLeftClickDown    !byeReboot
重启按钮的制作
=-------------------------------------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


*Label shutdown
shutdownX    0                                       以左上角为原点的一个覆盖全屏的按钮
shutdownY    0
shutdownWidth    $ResolutionX$            宽度和高度为覆盖全屏
shutdownHeight    $ResolutionY$
shutdownBehindWindow    xLabel shut sleep restart   关键的代码,这个按钮在关,眠,启三个按钮之下,否则关,眠,启 这三个按钮点不中,点中的只能是现在这个全屏按钮。
shutdownAlphaMap          这个按钮有透明属性
shutdownAlphaFade            这个按钮有渐现渐隐的特点
shutdownCustomAlphaFade 20 10    这个按钮渐现渐隐时分20step持续10毫秒
shutdownAlwaysOnTop      
shutdownAlphaTransparency  150   按钮透明度为150,总共255
shutdownPaintingMode   .singlecolor   按钮背景为单一的颜色
shutdownColors 000000               为黑色
shutdownStartHidden          未触发时为隐藏
shutdownOnLeftClick !execute [!LabelHide shutdown][!LabelHide Shut][!LabelHide sleep][!LabelHide restart]
shutdownOnRightClick !execute [!LabelHide shutdown][!LabelHide Shut][!LabelHide sleep][!LabelHide restart]
在这个按钮上不管左右键单击,会取消关机画面,恢复正常桌面。


那么也就基本做完了一个简单的关机画面,实际上很多代码都是外形和属性的描述,关键代码只有那么几句,希望能给大家带来启示。

回复

使用道具 举报

签到天数: 106 天

[LV.6]常住居民II

发表于 2012-6-1 23:16:18 | 显示全部楼层
留名,有空学习学习。
回复

使用道具 举报

签到天数: 271 天

[LV.8]以坛为家I

发表于 2012-6-2 08:36:31 | 显示全部楼层
表示有难度啊
回复

使用道具 举报

签到天数: 438 天

[LV.9]以坛为家II

发表于 2012-9-12 17:34:30 | 显示全部楼层
英文,看不懂
回复

使用道具 举报

签到天数: 17 天

[LV.4]偶尔看看III

发表于 2012-10-3 00:17:51 | 显示全部楼层
学习学习
回复

使用道具 举报

签到天数: 43 天

[LV.5]常住居民I

发表于 2012-11-20 14:46:11 | 显示全部楼层
好复杂....
回复

使用道具 举报

签到天数: 83 天

[LV.6]常住居民II

发表于 2012-12-13 13:05:51 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

签到天数: 29 天

[LV.4]偶尔看看III

发表于 2012-12-13 13:22:48 | 显示全部楼层


哥给的不是活跃值,哥给的是寂寞~
回复

使用道具 举报

签到天数: 29 天

[LV.4]偶尔看看III

发表于 2012-12-13 17:53:30 | 显示全部楼层
回复

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2012-12-15 12:14:24 | 显示全部楼层
路过有空来学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表