2015-01-24 4 views
0

Это немного странная проблема. У меня есть кожа аккумулятора, которая должна динамически менять цвет с текущим процентом батареи. Однако любые положительные красные значения в 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 

ответ

0

ОК, я решил это пару часов назад. Единственное существенное различие, которое я могу найти между рабочим и кода я первоначально размещен в круглые скобки вокруг заданного значения, для COLORMEASURE:

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

На данный момент, я не уверен в том, что было причиной вопрос или нет, но проблема решена независимо.

Смежные вопросы