本文整理汇总了Python中Texture.Texture.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python Texture.__init__方法的具体用法?Python Texture.__init__怎么用?Python Texture.__init__使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Texture.Texture
的用法示例。
在下文中一共展示了Texture.__init__方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from Texture import Texture [as 别名]
# 或者: from Texture.Texture import __init__ [as 别名]
def __init__(self, filename=None, fontsize=None, charset=DEFAULT_CHARSET):
assert type(fontsize)==int
if filename==None:
filename=DEFAULT_FONT[0]
if fontsize==None:
fontsize=DEFAULT_FONT[1]
# lets create the image for the texture from the font
self._font=lib.Font(filename, fontsize)
self._font.RenderSet(charset=charset) # make the glyph size details for each character
image,extents=self._font.Render()
#image=tools.fromSDLImageToPILImage(image)
#print "IMAGE",image
image.save("temp.png")
self.extents=extents
# call constructor
Texture.__init__(self,image=image,filename=filename)
# create the alpha numeric tex list
self.charset=charset
self._metrics=self._font.metrics
# in a font, the tex's store is a hash rather than a list (not frames)
self.texchars=dict([ (ch,Tex(self,*extents[ch])) for ch in charset])
self.texframes=[Tex(self,0.0,0.0,1.0,1.0)]