martinchristen/pyRT

View on GitHub
examples/04_rectangle.py

Summary

Maintainability
A
30 mins
Test Coverage
# Example 4: **Introduction to the image class**
# This example draws 20 rectangles and stores the image using PIL

from pyrt.renderer import RGBImage
from pyrt.math import Vec2, Vec3
import random
from PIL import Image


w = 320
h = 240
image = RGBImage(w, h)

for i in range(100):
    image.drawRectangle(Vec2(random.randint(0, w - 1), random.randint(0, h - 1)),
                        random.randint(1, w / 2), random.randint(1, h / 2),
                        Vec3(random.uniform(0, 1), random.uniform(0, 1), random.uniform(0, 1)))

image.save("04.png")