..
import arlunio as ar
import arlunio.image as image
import arlunio.shape as shape
@ar.definition
def SuperEllipseDemo(width: int, height: int):
img = image.new(width, height, color="white")
ellipses = [
(shape.SuperEllipse(n=0.5, pt=0.01),'#f00'),
(shape.SuperEllipse(n=1, pt=0.01),'#0f0'),
(shape.SuperEllipse(n=1.5, pt=0.01), '#00f'),
(shape.SuperEllipse(n=2, pt=0.01), '#ff0'),
(shape.SuperEllipse(n=3, pt=0.01), '#0ff')
]
for ellipse, color in ellipses:
img = image.fill(
ellipse(width=1920, height=1080), foreground=color, image=img
)
return img
demo = SuperEllipseDemo()
img = demo(width=1920, height=1080)