簡體   English   中英

pyglet中的標簽未批量繪制

[英]Label in pyglet not drawing in batch

我正在嘗試在pyglet中使用批處理來繪制標簽。 當前,此批處理用於繪制我創建的每個實體,並且一切都可以繪制。 我可以添加數百個精靈吧,他們都將被繪制,但不是說我創建並添加任何標簽。 我正在使用源存儲庫中的最新版本的pyglet,這是我正在使用的代碼:

def _text(self, command):
    uid, x, y, chars, font, size, level = command[1:]
    print 'Text - uid=%s, x=%s, y=%s chars=%s, font=%s, size=%s, level=%s' % (uid, x, y, chars, font, size, level)
    self._ents[uid] = (pyglet.text.Label(chars,
        color=(0, 0, 0, 0),
        font_name=font,
        font_size=size,
        batch=self._batch,
        group=self._get_level_group(level)), level)
    print self._ents[uid][0].batch

印制一批具有相同的內存地址為每個標簽創建,並且同什么給我創造的任何精靈。 我試圖深入研究源代碼,並嘗試找出問題所在,但是在我打印出批次的每一點上,內存地址都是相同的。 奇怪的是,當我將打印語句放置在Label擁有自己的批處理或以批處理方式進行繪制的位置時,Label只在擁有該批處理的分支下打印出內容自己批處理。 如果此時我打印出該批次的內存地址,則它與其他時間不同。 似乎以某種方式看起來它應該擁有自己的批處理,並且正在創建一個新的批處理而不是我提供的批處理。

編輯:我感到愚蠢。 此代碼可以正常使用...一旦在Label創建代碼中添加了x = x,y = y。 它默認為屏幕的左下角,而我試圖繪制的字符是下划線,所以我看不到它們。 我可以在我答應之后為這個問題添加答案,或者其他人可以為x / y輸入答案,然后我會接受。

我覺得很蠢 此代碼可以正常使用...一旦在Label創建代碼中添加了x = x,y = y。 它默認為屏幕的左下角,而我試圖繪制的字符是下划線,所以我看不到它們。 我已解決此問題,現在一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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