Ellipses
Ellipses
Compare filled, outlined, hard-edged, and anti-aliased 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")