It is currently May 6th, 2024, 5:02 am

Problem rotating RoundLine arcs around a point

Get help with creating, editing & fixing problems with skins
Naosyth
Posts: 2
Joined: October 20th, 2011, 4:35 am

Problem rotating RoundLine arcs around a point

Post by Naosyth »

I've only just started making skins for Rainmeter, so any feedback on bad coding practices or naming conventions, etc would be appreciated.

I am trying to make several arcs rotate in a circle, to create a cool changing border to contain some quick launch icons, such as Chrome, Notepad, etc.

The problem I am having is that the ends of my arcs are being connected by a thin line (see screenshot). As far as I can tell, it is somehow related to changing the StartAngle of the RoundLine. I do this using a measure and DynamicVariables=1 (see code). Could this indeed be the problem, and if so, how might I fix it? Or is it something else entirely?

Thanks

Image

Code: Select all

[Rainmeter]
Update=50

[Variables]
Arc.Color=CCCCCC

; ------------------------------
; ---------- Measures ----------
; ------------------------------

[MeasureRing1_ArcLen]
Measure=Calc
Formula=(RANDOM/100)
LowBound=25
HighBound=75
UpdateRandom=0

[MeasureRing1_Angle]
Measure=Calc
Formula=-Counter*(3.14/180)
DynamicVariables=1

[MeasureRing2_ArcLen]
Measure=Calc
Formula=(RANDOM/100)
LowBound=25
HighBound=55
UpdateRandom=0

[MeasureRing2_Angle]
Measure=Calc
Formula=Counter*(3.14/180)
DynamicVariables=1

[MeasureRing3_ArcLen]
Measure=Calc
Formula=(RANDOM/100)
LowBound=25
HighBound=65
UpdateRandom=0

[MeasureRing3_Angle]
Measure=Calc
Formula=Counter*(3.14/180)*2+6.28
DynamicVariables=1

[MeasureRing4_ArcLen]
Measure=Calc
Formula=(RANDOM/100)
LowBound=25
HighBound=55
UpdateRandom=0

[MeasureRing4_Angle]
Measure=Calc
Formula=-Counter*(3.14/180)+3.14
DynamicVariables=1

[MeasureRing5_ArcLen]
Measure=Calc
Formula=(RANDOM/100)
LowBound=25
HighBound=55
UpdateRandom=0

[MeasureRing5_Angle]
Measure=Calc
Formula=-Counter*(3.14/180)*2+0.78
DynamicVariables=1

[MeasureRing6_ArcLen]
Measure=Calc
Formula=(RANDOM/100)
LowBound=25
HighBound=65
UpdateRandom=0

[MeasureRing6_Angle]
Measure=Calc
Formula=-Counter*(3.14/180)+3.92
DynamicVariables=1

[MeasureRing7_ArcLen]
Measure=Calc
Formula=(RANDOM/100)
LowBound=25
HighBound=45
UpdateRandom=0

[MeasureRing7_Angle]
Measure=Calc
Formula=Counter*(3.14/180)*2
DynamicVariables=1

[MeasureRing8_ArcLen]
Measure=Calc
Formula=(RANDOM/100)
LowBound=25
HighBound=55
UpdateRandom=0

[MeasureRing8_Angle]
Measure=Calc
Formula=Counter*(3.14/180)+3.14
DynamicVariables=1


; ------------------------------
; ---------- Meters ------------
; ------------------------------

; Inner Arcs

[MeterRing1]
Meter=RoundLine
MeasureName=MeasureRing1_ArcLen
X=230
Y=230
W=400
H=400
StartAngle=[MeasureRing1_Angle]
RotationAngle=6.283
LineLength=200
LineStart=197
LineColor=#Arc.Color#77
Solid=1
AntiAlias=1
DynamicVariables=1

[MeterRing2]
Meter=RoundLine
MeasureName=MeasureRing2_ArcLen
X=220
Y=220
W=420
H=420
StartAngle=[MeasureRing2_Angle]
RotationAngle=6.283
LineLength=210
LineStart=207
LineColor=#Arc.Color#99
Solid=1
AntiAlias=1
DynamicVariables=1

[MeterRing3]
Meter=RoundLine
MeasureName=MeasureRing3_ArcLen
X=210
Y=210
W=440
H=440
StartAngle=[MeasureRing3_Angle]
RotationAngle=6.283
LineLength=220
LineStart=217
LineColor=#Arc.Color#77
Solid=1
AntiAlias=1
DynamicVariables=1

[MeterRing4]
Meter=RoundLine
MeasureName=MeasureRing4_ArcLen
X=200
Y=200
W=460
H=460
StartAngle=[MeasureRing4_Angle]
RotationAngle=6.283
LineLength=230
LineStart=227
LineColor=#Arc.Color#77
Solid=1
AntiAlias=1
DynamicVariables=1

; Outer Arcs

[MeterRing5]
Meter=RoundLine
MeasureName=MeasureRing5_ArcLen
X=30
Y=30
W=800
H=800
StartAngle=[MeasureRing5_Angle]
RotationAngle=6.283
LineLength=400
LineStart=397
LineColor=#Arc.Color#CC
Solid=1
AntiAlias=1
DynamicVariables=1

[MeterRing6]
Meter=RoundLine
MeasureName=MeasureRing6_ArcLen
X=20
Y=20
W=820
H=820
StartAngle=[MeasureRing6_Angle]
RotationAngle=6.283
LineLength=410
LineStart=407
LineColor=#Arc.Color#99
Solid=1
AntiAlias=1
DynamicVariables=1

[MeterRing7]
Meter=RoundLine
MeasureName=MeasureRing7_ArcLen
X=10
Y=10
W=840
H=840
StartAngle=[MeasureRing7_Angle]
RotationAngle=6.283
LineLength=420
LineStart=417
LineColor=#Arc.Color#99
Solid=1
AntiAlias=1
DynamicVariables=1

[MeterRing8]
Meter=RoundLine
MeasureName=MeasureRing8_ArcLen
X=0
Y=0
W=860
H=860
StartAngle=[MeasureRing8_Angle]
RotationAngle=6.283
LineLength=430
LineStart=427
LineColor=#Arc.Color#77
LineWidth=5
Solid=1
AntiAlias=1
DynamicVariables=1
Edit: It seems the problem gets worse with time. If I unload and reload the skin, it isnt as visible for a while
User avatar
Kaelri
Developer
Posts: 1721
Joined: July 25th, 2009, 4:47 am

Re: Problem rotating RoundLine arcs around a point

Post by Kaelri »

How long does it usually take for the lines to appear? I've been running the skin on my system for a few minutes, but I haven't seen any rendering errors yet.

Could you also tell us a little about your system? Specifically, what Windows version, graphics card, CPU speed and amount of RAM you're running with? And of course, are you using the latest version of Rainmeter?
Naosyth
Posts: 2
Joined: October 20th, 2011, 4:35 am

Re: Problem rotating RoundLine arcs around a point

Post by Naosyth »

The lines begin to flash in and out of visibility within 5-10 minutes. Within an hour there is usually 1 or 2 lines visible at any given time.

I'm running Windows 7 professional with an nVidia Quadro 2000m, 2.2ghz i7, and 4 gigs of ram. I am using the latest copy of Rainmeter, but not the beta.

Edit: The lines show up with the 2.2 beta as well