【03-16 问题求助】求助,想问一下贴边隐藏的代码怎么写
rainmeter吧
全部回复
仅看楼主
level 8
00abc101 楼主
【03-16 问题求助】求助,想问一下贴边隐藏的代码怎么写
2021年03月16日 05点03分 1
吧务
level 14
参考一下精品区的dock皮肤,很多dock栏都有类似的效果
2021年03月16日 05点03分 2
额,萌新不太能看懂代码
2021年03月16日 11点03分
@00abc101 能具体发一下吗
2021年03月16日 11点03分
吧务
level 14
这里写了个简单的例示:
[Rainmeter]
UpDate=1000
[MeasureLoop]
Measure=Loop
StartValue=-49
EndValue=0
Increment=5
LoopCount=1
UpdateDivider=-1
[MeasureActionTimer]
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat MyAction1, 1, 11
MyAction1=[!UpdateMeasure MeasureLoop][!UpdateMeter MeterImage][!Redraw]
[MeterImage]
Meter=Image
X=0
Y=[MeasureLoop]
W=50
H=50
SolidColor=255,255,255,255
AntiAlias=1
DynamicVariables=1
MouseOverAction=[!CommandMeasure MeasureActionTimer "Stop 1"][!CommandMeasure MeasureActionTimer "Execute 1"][!SetOption MeasureLoop InvertMeasure 0][!UpdateMeasure MeasureLoop]
MouseLeaveAction=[!CommandMeasure MeasureActionTimer "Stop 1"][!CommandMeasure MeasureActionTimer "Execute 1"][!SetOption MeasureLoop InvertMeasure 1][!UpdateMeasure MeasureLoop]
新建一个皮肤文件,复制进去看看吧。
2021年03月16日 13点03分 3
[MeasureLoop]是一个计数器,[MeasureActionTimer]是动作器,用来快速刷新[MeasureLoop],最后体现在[MeterImage]的位置上
2021年03月16日 13点03分
@蓝色闪光✨ 额,我想要的是那种能直接隐藏整个皮肤的代码,可以吗
2021年03月16日 14点03分
@蓝色闪光✨ 就是皮肤移动到边缘会隐藏
2021年03月17日 05点03分
@00abc101 如下图
2021年03月17日 05点03分
level 8
00abc101 楼主
2021年03月17日 05点03分 4
您知道这个皮肤吗
2021年03月17日 05点03分
@00abc101 就是移动到桌面边缘,他会自己隐藏
2021年03月17日 05点03分
@00abc101 鼠标指针滑到边缘他会露出来
2021年03月17日 05点03分
吧务
level 14
新建一个文本文件,命名为MoveAction.inc,然后在里面粘贴下面内容:
[Rainmeter]
BackgroundMode=2
SolidColor=0,0,0,1
MouseOverAction=[!UpdateMeasure MeasureMouseOverDetection]
MouseLeaveAction=[!UpdateMeasure MeasureUpDetection][!UpdateMeasure MeasureDownDetection][!UpdateMeasure MeasureLeftDetection][!UpdateMeasure MeasureRightDetection][!UpdateMeasure MeasureMouseLeaveDetection]
[Variables]
speed=30
[MeasureUpDetection]
Measure=Calc
Formula=(
#CURRENTCONFIGY#
<=0)
UpdateDivider=-1
DynamicVariables=1
[MeasureDownDetection]
Measure=Calc
Formula=((
#CURRENTCONFIGY#
+
#CURRENTCONFIGHEIGHT#
)>=
#WORKAREAHEIGHT#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureLeftDetection]
Measure=Calc
Formula=(
#CURRENTCONFIGX#
<=0)
UpdateDivider=-1
DynamicVariables=1
[MeasureRightDetection]
Measure=Calc
Formula=((
#CURRENTCONFIGX#
+
#CURRENTCONFIGWIDTH#
)>=
#WORKAREAWIDTH#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureMouseOverDetection]
Measure=Calc
Formula=0
UpdateDivider=-1
IfCondition=(MeasureUpDetection=1)&&(MeasureLeftDetection=0)&&(MeasureRightDetection=0)
IfTrueAction=[!CommandMeasure MeasureMoveAction "Stop 1"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureUpLoop Formula "MeasureUpLoop+
#speed#
"][!UpdateMeasure MeasureUpLoop][!CommandMeasure MeasureMoveAction "Execute 1"]
IfCondition2=MeasureLeftDetection=1
IfTrueAction2=[!CommandMeasure MeasureMoveAction "Stop 2"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop+
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 2"]
IfCondition3=(MeasureLeftDetection=0)&&(MeasureRightDetection=1)
IfTrueAction3=[!CommandMeasure MeasureMoveAction "Stop 3"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop+
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 3"]
IfConditionMode=1
[MeasureMouseLeaveDetection]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfCondition=(MeasureUpDetection=1)&&(MeasureLeftDetection=0)&&(MeasureRightDetection=0)
IfTrueAction=[!CommandMeasure MeasureMoveAction "Stop 1"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureUpLoop Formula "MeasureUpLoop-
#speed#
"][!UpdateMeasure MeasureUpLoop][!CommandMeasure MeasureMoveAction "Execute 1"]
IfCondition2=MeasureLeftDetection=1
IfTrueAction2=[!CommandMeasure MeasureMoveAction "Stop 2"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop-
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 2"]
IfCondition3=(MeasureLeftDetection=0)&&(MeasureRightDetection=1)
IfTrueAction3=[!CommandMeasure MeasureMoveAction "Stop 3"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop-
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 3"]
IfConditionMode=1
[MeasureUpLoop]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfAboveValue=0
IfAboveAction=[!SetOption [#CURRENTSECTION] Formula "0"][!UpdateMeasure [#CURRENTSECTION]]
IfBelowValue=(1-
#CURRENTCONFIGHEIGHT#
)
IfBelowAction=[!SetOption [#CURRENTSECTION] Formula "(1-
#CURRENTCONFIGHEIGHT#
)"][!UpdateMeasure [#CURRENTSECTION]]
[MeasureLeftLoop]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfAboveValue=0
IfAboveAction=[!SetOption [#CURRENTSECTION] Formula "0"][!UpdateMeasure [#CURRENTSECTION]]
IfBelowValue=(1-
#CURRENTCONFIGWIDTH#
)
IfBelowAction=[!SetOption [#CURRENTSECTION] Formula "(1-
#CURRENTCONFIGWIDTH#
)"][!UpdateMeasure [#CURRENTSECTION]]
[MeasureYTime]
Measure=Calc
Formula=ceil(
#CURRENTCONFIGHEIGHT#
/
#speed#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureXTime]
Measure=Calc
Formula=ceil(
#CURRENTCONFIGWIDTH#
/
#speed#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureMoveAction]
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat UpLoop, 1, [MeasureYTime]
UpLoop=[!UpdateMeasure MeasureUpLoop][!Move "
#CURRENTCONFIGX#
" "[&MeasureUpLoop]"][!Redraw]
ActionList2=Repeat LeftLoop, 1, [MeasureXTime]
LeftLoop=[!UpdateMeasure MeasureLeftLoop][!Move "[&MeasureLeftLoop]" "
#CURRENTCONFIGY#
"][!Redraw]
ActionList3=Repeat RightLoop, 1, [MeasureXTime]
RightLoop=[!UpdateMeasure MeasureLeftLoop][!Move "(
#WORKAREAWIDTH#
-
#CURRENTCONFIGWIDTH#
-[&MeasureLeftLoop])" "
#CURRENTCONFIGY#
"][!Redraw]
UpdateDivider=-1
DynamicVariables=1
保存后,和想要使用贴边隐藏的皮肤放在同一文件夹内,编辑原皮肤配置文件,在最后一行添加:
@IncludeAction=MoveAction.inc
最后在Rainmeter管理器里关掉“屏幕以内”,刷新皮肤。
2021年03月18日 06点03分 5
编辑上面文本中的[Variables]节点下的speed,可以调节速度,越大越快。但是不要设置为0!
2021年03月18日 06点03分
回複 藍色閃光✨ :我只想说大佬nb,辛苦大佬了
2021年03月18日 15点03分
@蓝色闪光✨ 多谢了
2021年03月18日 15点03分
@00abc101 所以你的那个cpu温度弄出来没有?
2021年03月18日 15点03分
吧务
level 14
收起到底部的版本:方法和前面一样
[Rainmeter]
BackgroundMode=2
SolidColor=0,0,0,1
MouseOverAction=[!UpdateMeasure MeasureMouseOverDetection]
MouseLeaveAction=[!UpdateMeasure MeasureUpDetection][!UpdateMeasure MeasureDownDetection][!UpdateMeasure MeasureLeftDetection][!UpdateMeasure MeasureRightDetection][!UpdateMeasure MeasureMouseLeaveDetection]
[Variables]
speed=30
[MeasureUpDetection]
Measure=Calc
Formula=(
#CURRENTCONFIGY#
<=0)
UpdateDivider=-1
DynamicVariables=1
[MeasureDownDetection]
Measure=Calc
Formula=((
#CURRENTCONFIGY#
+
#CURRENTCONFIGHEIGHT#
)>=
#WORKAREAHEIGHT#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureLeftDetection]
Measure=Calc
Formula=(
#CURRENTCONFIGX#
<=0)
UpdateDivider=-1
DynamicVariables=1
[MeasureRightDetection]
Measure=Calc
Formula=((
#CURRENTCONFIGX#
+
#CURRENTCONFIGWIDTH#
)>=
#WORKAREAWIDTH#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureMouseOverDetection]
Measure=Calc
Formula=0
UpdateDivider=-1
IfCondition=(MeasureUpDetection=1)&&(MeasureLeftDetection=0)&&(MeasureRightDetection=0)
IfTrueAction=[!CommandMeasure MeasureMoveAction "Stop 1"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureUpLoop Formula "MeasureUpLoop+
#speed#
"][!UpdateMeasure MeasureUpLoop][!CommandMeasure MeasureMoveAction "Execute 1"]
IfCondition2=MeasureLeftDetection=1
IfTrueAction2=[!CommandMeasure MeasureMoveAction "Stop 2"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop+
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 2"]
IfCondition3=(MeasureLeftDetection=0)&&(MeasureRightDetection=1)
IfTrueAction3=[!CommandMeasure MeasureMoveAction "Stop 3"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop+
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 3"]
IfCondition4=(MeasureUpDetection=0)&&(MeasureLeftDetection=0)&&(MeasureRightDetection=0)&&(MeasureDownDetection=1)
IfTrueAction4=[!CommandMeasure MeasureMoveAction "Stop 4"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureUpLoop Formula "MeasureUpLoop+
#speed#
"][!UpdateMeasure MeasureUpLoop][!CommandMeasure MeasureMoveAction "Execute 4"]
IfConditionMode=1
[MeasureMouseLeaveDetection]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfCondition=(MeasureUpDetection=1)&&(MeasureLeftDetection=0)&&(MeasureRightDetection=0)
IfTrueAction=[!CommandMeasure MeasureMoveAction "Stop 1"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureUpLoop Formula "MeasureUpLoop-
#speed#
"][!UpdateMeasure MeasureUpLoop][!CommandMeasure MeasureMoveAction "Execute 1"]
IfCondition2=MeasureLeftDetection=1
IfTrueAction2=[!CommandMeasure MeasureMoveAction "Stop 2"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop-
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 2"]
IfCondition3=(MeasureLeftDetection=0)&&(MeasureRightDetection=1)
IfTrueAction3=[!CommandMeasure MeasureMoveAction "Stop 3"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureLeftLoop Formula "MeasureLeftLoop-
#speed#
"][!UpdateMeasure MeasureLeftLoop][!CommandMeasure MeasureMoveAction "Execute 3"]
IfCondition4=(MeasureUpDetection=0)&&(MeasureLeftDetection=0)&&(MeasureRightDetection=0)&&(MeasureDownDetection=1)
IfTrueAction4=[!CommandMeasure MeasureMoveAction "Stop 4"][!UpdateMeasure MeasureMoveAction][!SetOption MeasureUpLoop Formula "MeasureUpLoop-
#speed#
"][!UpdateMeasure MeasureUpLoop][!CommandMeasure MeasureMoveAction "Execute 4"]
IfConditionMode=1
[MeasureUpLoop]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfAboveValue=0
IfAboveAction=[!SetOption [#CURRENTSECTION] Formula "0"][!UpdateMeasure [#CURRENTSECTION]]
IfBelowValue=(1-
#CURRENTCONFIGHEIGHT#
)
IfBelowAction=[!SetOption [#CURRENTSECTION] Formula "(1-
#CURRENTCONFIGHEIGHT#
)"][!UpdateMeasure [#CURRENTSECTION]]
[MeasureLeftLoop]
Measure=Calc
Formula=0
UpdateDivider=-1
DynamicVariables=1
IfAboveValue=0
IfAboveAction=[!SetOption [#CURRENTSECTION] Formula "0"][!UpdateMeasure [#CURRENTSECTION]]
IfBelowValue=(1-
#CURRENTCONFIGWIDTH#
)
IfBelowAction=[!SetOption [#CURRENTSECTION] Formula "(1-
#CURRENTCONFIGWIDTH#
)"][!UpdateMeasure [#CURRENTSECTION]]
[MeasureYTime]
Measure=Calc
Formula=ceil(
#CURRENTCONFIGHEIGHT#
/
#speed#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureXTime]
Measure=Calc
Formula=ceil(
#CURRENTCONFIGWIDTH#
/
#speed#
)
UpdateDivider=-1
DynamicVariables=1
[MeasureMoveAction]
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat UpLoop, 1, [MeasureYTime]
UpLoop=[!UpdateMeasure MeasureUpLoop][!Move "
#CURRENTCONFIGX#
" "[&MeasureUpLoop]"][!Redraw]
ActionList2=Repeat LeftLoop, 1, [MeasureXTime]
LeftLoop=[!UpdateMeasure MeasureLeftLoop][!Move "[&MeasureLeftLoop]" "
#CURRENTCONFIGY#
"][!Redraw]
ActionList3=Repeat RightLoop, 1, [MeasureXTime]
RightLoop=[!UpdateMeasure MeasureLeftLoop][!Move "(
#WORKAREAWIDTH#
-
#CURRENTCONFIGWIDTH#
-[&MeasureLeftLoop])" "
#CURRENTCONFIGY#
"][!Redraw]
ActionList4=Repeat DownLoop, 1, [MeasureYTime]
DownLoop=[!UpdateMeasure MeasureUpLoop][!Move "
#CURRENTCONFIGX#
" "(
#WORKAREAHEIGHT#
-
#CURRENTCONFIGHEIGHT#
-[&MeasureUpLoop])"][!Redraw]
UpdateDivider=-1
DynamicVariables=1
2021年09月15日 14点09分 6
1