本文整理汇总了Python中renderer.Renderer.text方法的典型用法代码示例。如果您正苦于以下问题:Python Renderer.text方法的具体用法?Python Renderer.text怎么用?Python Renderer.text使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类renderer.Renderer
的用法示例。
在下文中一共展示了Renderer.text方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Argon
# 需要导入模块: from renderer import Renderer [as 别名]
# 或者: from renderer.Renderer import text [as 别名]
class Argon(object):
def __init__(self, width, height):
self.width = width
self.height = height
self.load = ImageCache([in_module('assets'), os.getcwd(), '.'])
self.default_font = self.load.font('AnonymousPro_17')
self.running = False
self.flags = HWSURFACE | OPENGL | DOUBLEBUF
self.listeners = {}
self.frame_latency = []
pygame.display.set_mode((self.width, self.height), self.flags)
glEnable(GL_TEXTURE_2D)
glEnable(GL_BLEND)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
self.render = Renderer(self, self.default_font)
def listen(self, fn):
self.listeners[fn.__name__] = fn
return fn
def run(self):
self.running = True
while self.running:
now = time.time()
self.listeners["on_frame"](now)
pygame.display.flip()
self.frame_latency.append(time.time() - now)
while len(self.frame_latency) > 100:
self.frame_latency.pop(0)
for event in pygame.event.get():
if event.type == QUIT:
self.running = False
event_dispatch(event, self.listeners)
def clear(self, color):
r, g, b, a = color
glClearColor(r/255.0, g/255.0, b/255.0, a/255.0)
glClear(GL_COLOR_BUFFER_BIT)
def bind(self):
glBindFramebuffer(GL_FRAMEBUFFER, 0)
def unbind(self):
pass
def show_performance_log(self):
latency = self.frame_latency
font = self.default_font
if len(latency) > 0:
avg = sum(latency) / len(latency)
high = max(latency)
text = "avg=%.2fms high=%.2fms" % (avg * 1000, high * 1000)
self.render.text((0, self.height - font.height + font.baseline), text)