Example #1
0
    def update_fnc():
        global pixels
        global angle
        global img
        global photo
        global canvas

        print(angle)

        canvas.delete("all")
        pixels = [(255, 255, 255)] * size
        new_verts = list(map(lambda x: (int(x[0]), int(x[1])), m2d.rotate(vertices, angle, centre)))
        print(new_verts)
        rasterise(new_verts, callback)
        img.putdata(pixels)
        photo = ImageTk.PhotoImage(image=img)
        canvas.create_image(w/2, h/2, image=photo)
        angle += increment
        canvas.after(200, update_fnc)
Example #2
0
def rotate_polygon(AABB, rotation, centre):
    verts, centre2 = AABB_to_vertices(AABB)
    return m2d.rotate(verts, rotation, centre2 if not centre else centre)