cx = 400: cy = 300
cx2 = 400: cy2 = 300
cx3 = 400: cy3 = 300
cx4 = 400: cy4 = 300
dx = 1.25
dy = .25
dxx = .25
dyy = 1
dxxx = 1
dyyy = .25
dxxxx = 1.25
dyyyy = .75
cx = cx + dx
cy = cy + dy
cx2 = cx2 + dxx
cy2 = cy2 + dyy
cx3 = cx3 + dxxx
cy3 = cy3 + dyyy
cx4 = cx4 + dxxxx
cy4 = cy4 + dyyyy
r = 20
fillCircle cx, cy, r, c
dx2 = (dx - cx)
dy2 = (dy - cy)
dx = dx * 1.75
dy = dy * 2
r2 = 20
fillCircle cx2, cy2, r2, c2
dxx2 = (dxx - cx2)
dyy2 = (dyy - cy2)
dxx = dxx * 1.75
dyy = dyy * 2
r3 = 20
fillCircle cx3, cy3, r3, c3
dxxx2 = (dxxx - cx3)
dyyy2 = (dyyy - cy3)
dxxx = dxxx * 1.75
dyyy = dyyy * 2
r4 = 20
fillCircle cx4, cy4, r4, c4
dxxxx2 = (dxxxx - cx4)
dyyyy2 = (dyyyy - cy4)
dxxxx = dxxxx * 1.75
dyyyy = dyyyy * 2
'from Steve Gold standard
Radius
= ABS(R
): RadiusError
= -Radius: X
= Radius: Y
= 0 LINE (CX
- X
, CY
)-(CX
+ X
, CY
), C
, BF
RadiusError = RadiusError + Y * 2 + 1
LINE (CX
- Y
, CY
- X
)-(CX
+ Y
, CY
- X
), C
, BF
LINE (CX
- Y
, CY
+ X
)-(CX
+ Y
, CY
+ X
), C
, BF
X = X - 1
RadiusError = RadiusError - X * 2
Y = Y + 1
LINE (CX
- X
, CY
- Y
)-(CX
+ X
, CY
- Y
), C
, BF
LINE (CX
- X
, CY
+ Y
)-(CX
+ X
, CY
+ Y
), C
, BF