出于某种原因,我无法得到pyglet来绘制精灵.这是我的代码:
import pyglet
game = pyglet.window.Window(640, 480, "I'm a window")
batch = pyglet.graphics.Batch()
pyglet.resource.path = ["."]
pyglet.resource.reindex()
image = pyglet.resource.image("hextile.png")
pyglet.sprite.Sprite(image, x=200, y=300, batch=batch)
pyglet.text.Label('DING', font_name='Arial', font_size=24, x=100, y=100, batch=batch)
@game.event
def on_draw():
game.clear()
batch.draw()
#image.blit(0, 0)
pyglet.app.run()
Run Code Online (Sandbox Code Playgroud)
现在,当我绘制批处理时,文本标签会正确显示.我在窗户上看到"DING".但是,未显示图像"hextile.png".我尝试独立绘制精灵,但这也不起作用.然而,模糊图像(如注释行中所示)似乎工作得很好,但显然这不是我在此之后的功能.我无法想出这个.我错过了什么?
我有一个模板类,有三种模板类型(基本上是一对有一个成员),我无法让比较重载工作:
标题:
template<typename FirstType, typename SecondType, typename ThirdType>
class Triple
{
public:
Triple(FirstType f, SecondType s, ThirdType t) : var1(f), var2(s), var3(t)
{}
...
private:
FirstType var1;
SecondType var2;
ThirdType var3;
};
template<typename F1, typename S1, typename T1, typename F2, typename S2, typename T2>
bool operator==(const Triple<F1,S1,T1>& one, const Triple<F2,S2,T2>& other)
{
return true; //just for testing
}
template<typename F1, typename S1, typename T1, typename F2, typename S2, typename T2>
bool testFunc(const Triple<F1,S1,T1>& one, const Triple<F2,S2,T2>& other)
{
return true; …Run Code Online (Sandbox Code Playgroud)