我试图用python3.4和pyglet1.2绘制一个八角形,这两个版本使用OpenGL。我的代码似乎是正确的,但有时在一帧的随机位置(0,0(左下角)处有额外的随机颜色三角形(大多数时间为白色或黑色)。以下是一些示例:
有些人提出了一个完美的想法:
下面是我的简短方法:from pyglet.gl import GL_TRIANGLES
from itertools import chain
C = 0.707 # const
def octagon (x, y, r, c, b, g):
""" Returns a vertex list of regular octagon with center at (x, y) and corners
distanced r away. Paints center and corners. Adds to batch b in group g. """
i = list(chain.from_iterable( (0, x+1, x+2) fo