Създавам произволно точки, които да използвам за начертаване на многоъгълник с Pyglet. Но Pyglet не върши работата както трябва през повечето време.
Опитах се да начертая многоъгълник с друг графичен модул и всъщност се получи, но ако Pyglet работеше добре, щеше да улесни работата ми.
Използвам това, за да начертая многоъгълник и точки (за да ви е лесно да видите).
point_list = [18, 61, 59, 149, 328, 204, 305, 284, 3, 197, 25, 107]
ec = int(len(point_list)/2)
batch.add(ec, pyglet.gl.GL_POLYGON, None, ("v2i", point_list), ("c3B", [random.randrange(255)]*(3*ec)))
for i in range(int(len(point_list)/2)):
p1 = point_list[i*2:2+i*2]
p2 = point_list[2+i*2:4+i*2]
if not len(p2):
p2 = point_list[:2]
batch.add(ec, pyglet.gl.GL_POINTS, None, ("v2i", point_list), ("c3B", [255]*(3*ec)))
@window.event
def on_draw():
window.clear()
batch.draw()
pyglet.app.run()
Това е резултатът, но трябва да е като зеления многоъгълник, който нарисувах по-долу.