Skip to content
Fill & Blend

Fill & Blend

Fill rectangles and layer translucent colors.

Fill & Blend

Usage

from canvas.color import Color
from canvas.buffer import Canvas
from canvas.shapes.rects import fill_rect
from canvas.io.bmp import write_bmp
from canvas.io.png import write_png


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

    # A filled red square...
    fill_rect(c, 30, 30, 300, 300, Color(220, 40, 40))

    # ...with a semi-transparent blue square overlapping it.
    fill_rect(c, 150, 150, 300, 300, Color(40, 80, 220, 128))

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