_Title "Ring and Arc by Circle Demo" 'b+ 2021-12-23 Const ORadius
= 100, IRadius
= 80, Margin
= 10 Const Yellow
= &HFFFFBE1C
sw = ORadius * 3 * 2 + 4 * Margin: sh = ORadius * 3 + 2 * Margin
Ring Margin + ORadius, Margin + ORadius, IRadius, ORadius, Blue
Ring 1.5 * Margin + 2 * ORadius, Margin + 2 * ORadius, IRadius, ORadius, Yellow
Ring 2 * Margin + 3 * ORadius, Margin + ORadius, IRadius, ORadius, &HFF000000
Ring 2.5 * Margin + 4 * ORadius, Margin + 2 * ORadius, IRadius, ORadius, Green
Ring 3 * Margin + 5 * ORadius, Margin + ORadius, IRadius, ORadius, Red
' overlap arcs
' blue over yellow
ArcRing Margin
+ ORadius
, Margin
+ ORadius
, IRadius
, ORadius
, _Pi(1.75), 0, Blue
' yellow over black
ArcRing
1.5 * Margin
+ 2 * ORadius
, Margin
+ 2 * ORadius
, IRadius
, ORadius
, _Pi(.25), _Pi(.5), Yellow
' black over green
ArcRing
2 * Margin
+ 3 * ORadius
, Margin
+ ORadius
, IRadius
, ORadius
, _Pi(1.75), _Pi(0), &HFF000000' green over red
ArcRing
2.5 * Margin
+ 4 * ORadius
, Margin
+ 2 * ORadius
, IRadius
, ORadius
, _Pi(.25), _Pi(.5), Green
Sub Ring
(cx
, cy
, innerRadius
, outerRadius
, colr~&
) ' wont work well with alpha's < 255
'ra's here go Counter Clockwise from East
Sub ArcRing
(cx
, cy
, innerRadius
, outerRadius
, raStart
, raEnd
, colr~&
) ' ra's 0 to <2*pi (almost) Circle (cx
, cy
), r
, colr~&
, raStart
, raEnd