Skip to content
Ellipses

Ellipses

Compare filled, outlined, hard-edged, and anti-aliased ellipses.

Ellipses

Usage

from canvas.color import Color
from canvas.buffer import Canvas
from canvas.shapes.ellipses import (
    draw_ellipse,
    draw_ellipse_aa,
    fill_ellipse,
    fill_ellipse_aa,
)
from canvas.io.bmp import write_bmp
from canvas.io.png import write_png


def main() raises:
    var c = Canvas(2520, 480, Color(255, 255, 255))

    draw_ellipse(c, 300, 240, 210, 135, Color(150, 40, 180))
    draw_ellipse_aa(c, 780, 240, 210, 135, Color(150, 40, 180))
    fill_ellipse(c, 1260, 240, 210, 135, Color(150, 40, 180))
    fill_ellipse_aa(c, 1740, 240, 210, 135, Color(150, 40, 180))
    draw_ellipse_aa(c, 2220, 240, 210, 135, Color(150, 40, 180), width=30.0)

    write_bmp(c, "examples/out_ellipse.bmp")
    write_png(c, "examples/out_ellipse.png")
    print("wrote examples/out_ellipse.bmp and .png")