[英]Named shapes in pyglet
為什么 pyglet 中的形狀和其他對象必須命名(如在分配的變量中)? 下面名為“test”的矩形渲染成功,下面的一行沒有。 這是為什么?
from pyglet import shapes
WHITE = (255, 255, 255)
HEIGHT = 1080
WIDTH = 720
window = pyglet.window.Window(HEIGHT, WIDTH)
background = pyglet.graphics.Batch()
test = shapes.Rectangle(200, 200, 50, 50, color=WHITE, batch=background) # Renders successfuly
shapes.Rectangle(300, 300, 50, 50, color=WHITE, batch=background) # Does not render
@window.event
def on_draw():
window.clear()
background.draw()
pyglet.app.run()
在這里,您使用pyglet.graphics.Batch()
將形狀對象一起渲染,即測試(第一個矩形)+第二個矩形。 批處理管理一組將立即繪制的對象,因此要實例化需要繪制的對象,它們需要具有可以映射到該批處理的引用。
要按原樣繪制矩形,無需將其分配給變量,可以通過傳入原始類型、矩形坐標和格式字符串直接使用pyglet.graphics.draw()
function 來完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.