yu_fei_527 发表于 2012-6-1 22:54:23

一个关机画面的制作

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




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

*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      
shutdownAlphaTransparency150   按钮透明度为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]
在这个按钮上不管左右键单击,会取消关机画面,恢复正常桌面。


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

迷样-KE 发表于 2012-6-1 23:16:18

留名,有空学习学习。

jerryalien 发表于 2012-6-2 08:36:31

表示有难度啊

cnf1337126231 发表于 2012-9-12 17:34:30

英文,看不懂{:10_414:}

殊途 发表于 2012-10-3 00:17:51

{:10_443:}{:10_443:}学习学习

churi 发表于 2012-11-20 14:46:11

好复杂....

kl199254 发表于 2012-12-13 13:05:51

强烈支持楼主ing……

a673529998 发表于 2012-12-13 13:22:48



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

hancanzhuan 发表于 2012-12-13 17:53:30

{:10_452:}

xingjie2315 发表于 2012-12-15 12:14:24

路过{:10_447:}有空来学习学习
页: [1] 2
查看完整版本: 一个关机画面的制作