gpt4 book ai didi

python - 使用 Pyglet/OpenGL 绘制具有自定义厚度的线条?

转载 作者:行者123 更新时间:2023-12-04 22:44:40 27 4
gpt4 key购买 nike

我画了一个矩形(4 条线段),但它们太细了。如何更改每条线的粗细?

我的以下示例给了我这个:

enter image description here

if __name__ == '__main__':
app = App()
game_area = None

labels = [pyglet.text.Label("0"*8,
font_name = "Times New Roman",
font_size=18,
color = (255, 0, 0, 255),
x = app.width // 2,
y = app.height // 2 - n,
anchor_x = "center",
anchor_y = "center") for n in range(0, 100, 18)]

@app.event
def on_draw():
app.clear()
[label.draw() for label in labels]
pyglet.graphics.draw(4, pyglet.gl.GL_LINES,
("v2f", (0, 0, 0, app.height, app.width / 2, app.height, app.width / 2, 0))
)

pyglet.app.run()

最佳答案

您可以通过调用 glLineWidth 来更改线宽。这是通过 pyglet 完成的,如下所示:

pyglet.gl.glLineWidth(desired_line_size)

如果您需要不同粗细的线条,则必须在绘制每条线条之前使用新粗细再次调用该函数。否则,您可以在初始化中设置厚度并保持不变。

关于python - 使用 Pyglet/OpenGL 绘制具有自定义厚度的线条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33574041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com