使用Processing方式绘图

Processing 是一个简单的编程环境,用于创建交互式的动画。easygraphics.processing是一个模仿processing的编程框架。

在procssing中,我们通过复写(重新定义)几个重要的函数,来告诉系统如何进行绘制。

在下面的程序中,我们通过重新定义processing中的两个函数,来绘制一个旋转的五角星。

processing在程序开始时会调用setup()函数。

我们用它来做绘制的准备工作,如定义窗口大小,设置前景,背景颜色和刷新率等。

processing调用draw()函数来绘制每一帧。

在每一帧被显示到窗口上之前,本函数会被调用。

最后,我们使用run_app(globals())来启动processing系统。

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())