无法指定红色的正值

时间:2015-01-24 00:35:08

标签: battery skin rainmeter

这是一个奇怪的问题。我有一个电池皮,应该用当前的电池百分比动态改变颜色。但是,RGB中的任何正红色值都不会出现。如果需要,下面包含完整的皮肤代码,可以提供问题的屏幕截图。

[Rainmeter]
Update=1000
AccurateText=1

[Variables]
COLORBKGD=255,255,255,255
COLORMEASURE=0,255,0,255

[MeasureBatteryStatus]
Measure=Plugin
Plugin=PowerPlugin
PowerState=Status
IfCondition=MeasureBatteryStatus = 1
IfFalseAction=[!SetOption MeterIcon ImageName "#@#power.png"][!Redraw]
IfTrueAction=[!SetOption MeterIcon ImageName "#@#powerCharging.png"][!Redraw]

[MeasureGreenValue]
Measure=Calc
Formula=Floor([MeasureBatteryPct] < 25 ? 0 : ([MeasureBatteryPct] > 75 ? 255 : ([MeasureBatteryPct] - 25) / 50 * 255))
DynamicVariables=1

[MeasureRedValue]
Measure=Calc
Formula=Floor([MeasureBatteryPct] > 75 ? 0 : ([MeasureBatteryPct] < 25 ? 255 : (1 - ([MeasureBatteryPct] - 25) / 50) * 255))
DynamicVariables=1


[MeasureBatteryPct]
Measure=Plugin
Plugin=PowerPlugin
PowerState=Percent
DynamicVariables=1
OnUpdateAction=[!SetVariable COLORMEASURE ([MeasureRedValue],[MeasureGreenValue],0,255)][!SetOption MeterBatteryPct LineColor #COLORMEASURE#][!Redraw]

[MeterIcon]
Meter=Image
ImageName="#@#power.png"
X=8
Y=7
W=48
PreserveAspectRatio=1

[MeterBkgd]
Meter=Roundline
X=0
Y=0
W=64
H=64
RotationAngle=(2*PI)
LineWidth=16
LineLength=29
LineStart=28
AntiAlias=1
Solid=1
LineColor=#COLORBKGD#

[MeterBatteryPct]
Meter=Roundline
MeasureName=MeasureBatteryPct
X=0
Y=0
W=64
H=64
StartAngle=(3*PI/2)
RotationAngle=(2*PI)
LineLength=31
Solid=1
AntiAlias=1
LineColor=255,0,0,255
LineStart=26
DynamicVariables=1

1 个答案:

答案 0 :(得分:0)

好的,我几个小时前就解决了。我可以在工作代码和我最初发布的代码之间找到的唯一显着差异是围绕COLORMEASURE指定值的括号:

OnUpdateAction=[!SetVariable COLORMEASURE ([MeasureRedValue],[MeasureGreenValue],0,255)][!SetOption MeterBatteryPct LineColor #COLORMEASURE#][!Redraw]

此时,我不确定这是否是问题的原因,但问题无论如何都解决了。

相关问题