【03-16 问题求助】淡入淡出代码怎么写都不对,有大佬帮我改下吗
rainmeter吧
全部回复
仅看楼主
level 1
问题是:这段代码只能进行一次淡入淡出,第一次淡入,然后鼠标移出淡出后,鼠标再移入就没效果了.
代码如下:
[Rainmeter]
update=10
[MeasureCalc]
Measure=calc
formula=1
ifabovevalue=254
ifaboveaction=[!SetOption MeasureCalc formula "255"][!pauseMeasure MeasureCalc]
ifdownvalue=2
ifdownaction=[!SetOption MeasureCalc formula "1"][!pauseMeasure MeasureCalc]
[Office]
Meter=IMAGE
x=25
y=15
w=100
h=100
ImageName=pic.png
imagealpha=[MeasureCalc]
DynamicVariables=1
MouseOverAction=[ !UnpauseMeasure MeasureCalc][!SetOption MeasureCalc formula "MeasureCalc+10"]
MouseLeaveAction=[!UnpauseMeasure MeasureCalc][!SetOption MeasureCalc formula "MeasureCalc-10"]
最好帮我改下,发下完整代码,我学习下.看哪里出问题
2021年03月16日 08点03分 1
吧务
level 14
如果是整个皮肤的显示和隐藏,直接使用管理器里的悬停隐藏就好了
2021年03月16日 11点03分 2
level 9
后面的MeasureCalc+10、MeasureCalc-10调换就行了,如下
MouseOverAction=[ !UnpauseMeasure MeasureCalc][!SetOption MeasureCalc formula "MeasureCalc-10"]
MouseLeaveAction=[!UnpauseMeasure MeasureCalc][!SetOption MeasureCalc formula "MeasureCalc+10"]
2021年03月16日 12点03分 3
我觉得问题不在这里,而是ifdownvalue和ifdownaction的问题。应该写成IfBelowValue和IfBelowaction
2021年03月16日 12点03分
@蓝色闪光✨ 他的代码写法使用类,反正这两种写法都可以,调换就解决出现的这个问题,像你下面的写法一样,都可以,但是我更喜欢使用写法简单的代码实现想要的效果。
2021年03月16日 13点03分
@C哥888 emmm,可是你这个调换了以后只是改变了鼠标悬停后是逐渐显示还是逐渐隐藏的效果而已,并没有解决楼主所说的“鼠标移出淡出后,鼠标再移入就没效果了”的问题。你不妨把皮肤下载下来试试,不需要调换,只需要像我上面说的那样改两个词就行了
2021年03月16日 13点03分
哦,试验的时候记得找个图片,而且初始时候是隐藏状态,位置x=25,y=15。(刚开始时候我一顿好找[狂汗]
2021年03月16日 13点03分
吧务
level 14
如果是皮肤当中的某一部分,也可以使用ActionTimer插件
[Rainmeter]
UpDate=1000
[MeasureLoop]
Measure=Loop
StartValue=1
EndValue=255
Increment=5
LoopCount=1
UpdateDivider=-1
[MeasureActionTimer]
Measure=Plugin
Plugin=ActionTimer
ActionList1=Repeat MyAction1, 1, 51
MyAction1=[!UpdateMeasure MeasureLoop][!UpdateMeter MeterImage][!Redraw]
[MeterImage]
Meter=Image
W=50
H=50
SolidColor=255,255,255,[MeasureLoop]
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日 12点03分 5
可以降低非触发阶段的皮肤的正常刷新率,甚至设置为UpDate=-1也可以
2021年03月16日 12点03分
1