mb = 0
IF max
(x1
, x2
) = x1
THEN lowx
= x2: hix
= x1
ELSE lowx
= x1: hix
= x2
IF max
(y1
, y2
) = y1
THEN lowy
= y2: hiy
= y1
ELSE lowy
= y1: hiy
= y2
cx = (hix + lowx) / 2: cy = (hiy + lowy) / 2
xr = cx - lowx: yr = cy - lowy
ellipse cx, cy, xr, yr
IF max
(x1
, x2
) = x1
THEN lowx
= x2: hix
= x1
ELSE lowx
= x1: hix
= x2
IF max
(y1
, y2
) = y1
THEN lowy
= y2: hiy
= y1
ELSE lowy
= y1: hiy
= y2
cx = (hix + lowx) / 2: cy = (hiy + lowy) / 2
xr = cx - lowx: yr = cy - lowy
ellipse cx, cy, xr, yr
corner1F = 0
x1 = 0: x2 = 0: y1 = 0: y2 = 0
scale = yRadius / xRadius: xs = xRadius * xRadius
PSET (CX
, CY
- yRadius
):
PSET (CX
, CY
+ yRadius
) lastx = 0: lasty = yRadius
y
= scale
* SQR(xs
- x
* x
) LINE (CX
+ lastx
, CY
- lasty
)-(CX
+ x
, CY
- y
) LINE (CX
+ lastx
, CY
+ lasty
)-(CX
+ x
, CY
+ y
) LINE (CX
- lastx
, CY
- lasty
)-(CX
- x
, CY
- y
) LINE (CX
- lastx
, CY
+ lasty
)-(CX
- x
, CY
+ y
) lastx = x: lasty = y