簡體   English   中英

pyglet 中的命名形狀

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM