私はピグレットが初めてです。on_draw
反復ごとにピクセルを黒から白に変更したいと思います。したがって、1000 回の反復の後、ウィンドウには正確に 1000 個の白いピクセルが存在するはずです。ただし、そのために 1000 回の描画操作を呼び出すことは避けたいと思いon_draw
ます。だから私は画像を作成し、画像に RGB putpixel を実行し、画像を画面にブリットしたいと思います。どうやってやるの?pyglet のドキュメント、例、およびソース コードは、これに関してはあまり役に立ちません。
1268 次
3 に答える
1
これでは手遅れですが、これを行う方法はいくつかあります。たとえば、読み込まれた画像を変更する blit_into は次のようになります。
import pyglet
window = pyglet.window.Window(600, 600)
background = pyglet.resource.image('my600x600blackbackground.bmp')
pix = pyglet.resource.image('singlewhitepixel.bmp').get_image_data()
def update(dt):
background.blit_into(pix, x, y, 0) #specify x and y however you want
@window.event
def on_draw():
window.clear()
background.blit(0,0)
pyglet.clock.schedule(update, 1.0/30) #30 frames per second
pyglet.app.run()
于 2013-12-15T02:39:35.487 に答える
0
ピグレットでこれを行う簡単な方法はないようです。だから私はピグレットの使用をあきらめました。
于 2011-04-29T13:46:20.500 に答える