【发布时间】:2019-07-28 09:40:57
【问题描述】:
我正在随机创建用于使用 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()
【问题讨论】:
标签: python python-3.x opengl pyglet opengl-compat