2015-01-24 6 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

그래, 몇 시간 전에 해결했습니다. 즉의 원인이라면 나는 확실하지 않다,이 시점에서

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

: 나는 작업 코드와 내가 원래 게시 된 코드 사이에서 찾을 수있는 유일한 유의 한 차이가 COLORMEASURE에 할당 된 값 주위에 괄호입니다 문제 여부에 관계없이 문제는 해결됩니다.

관련 문제