#!/usr/bin/env python
from __future__ import (
absolute_import, division, print_function, unicode_literals
)
import io
import logging
from pngcanvas import *
BUFSIZE = 8*1024 # Taken from filecmp module
HEIGHT = WIDTH = 512
logging.debug("Creating canvas: %d, %d", WIDTH, HEIGHT)
c = PNGCanvas(WIDTH, HEIGHT, color=(0xff, 0, 0, 0xff))
c.rectangle(0, 0, WIDTH - 1, HEIGHT - 1)
logging.debug("Generating gradient...")
c.vertical_gradient(1, 1, WIDTH - 2, HEIGHT - 2,
(0xff, 0, 0, 0xff), (0x20, 0, 0xff, 0x80))
logging.debug("Drawing some lines...")
c.color = bytearray((0, 0, 0, 0xff))
c.line(0, 0, WIDTH - 1, HEIGHT - 1)
c.line(0, 0, WIDTH / 2, HEIGHT - 1)
c.line(0, 0, WIDTH - 1, HEIGHT / 2)
with open("try_pngcanvas.png", "wb") as png_fil:
logging.debug("Writing to file...")
png_fil.write(c.dump())