Drawing using ProcessingΒΆ
Processing is a simple programming environment to help user create interactive animations. easygraphics.processing is a processing-like animation framework.
In processing, we override (redefine) some key functions to tell the framework how to work.
In the following program, we redefined two functions in processing to draw a rotating star.
The function setup() is called by the framework when the program begins.
We use it to do preparing works, such as defining window size, setting foreground , background color and frame refresh rate(fps), and so on.
The function draw() is called by the framework to draw frames.
Each time before a frame is to be displayed, this function is called.
Finally we use run_app(globals()) to start the processing frame work.
from easygraphics.processing import *
from easygraphics import *
# this overriding function is called by processing at the beginning
def setup():
set_size(800, 600)
set_fill_color("red")
t = 0
# this overriding function is called by processing every frame
def draw():
global t
clear()
t = t + 1
t = t % 360
translate(400, 300)
rotate(t)
begin_shape()
for i in range(5):
vertex(100, 0)
rotate(144)
end_shape(True)
# run the processing app
run_app(globals())