SuperEllipse Demo

Swyddfa Developers

30 Oct 2020 1920 x 1080 1 revisions 23 sloc v0.11.0

..

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)