本文整理汇总了Python中renderer.Renderer.worldToSurfaceCoord方法的典型用法代码示例。如果您正苦于以下问题:Python Renderer.worldToSurfaceCoord方法的具体用法?Python Renderer.worldToSurfaceCoord怎么用?Python Renderer.worldToSurfaceCoord使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类renderer.Renderer
的用法示例。
在下文中一共展示了Renderer.worldToSurfaceCoord方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_disk_from_surface_point
# 需要导入模块: from renderer import Renderer [as 别名]
# 或者: from renderer.Renderer import worldToSurfaceCoord [as 别名]
window_surface.fill(blue)
renderer.update(dt / 1000.0)
for event in pygame.event.get():
if event.type == QUIT:
logger.info("Going away!")
pygame.quit()
sys.exit()
elif event.type == MOUSEBUTTONDOWN:
if event.button == 3: # right button
throwing_disk = get_disk_from_surface_point(event.pos, world, renderer)
if throwing_disk is not None:
# inside a disk
throwing = True
throwing_start = renderer.worldToSurfaceCoord(throwing_disk.center)
elif event.button == 2: # middle button
d = get_disk_from_surface_point(event.pos, world, renderer)
if d is None:
d1.center = renderer.surfaceToWorldCoord(event.pos)
if d1.visuals is not None and d1.visuals.trail is not None:
d1.visuals.trail.clear()
d1.velocity = Vector(0, 0)
elif event.button == 1: # left button
dragging_disk = get_disk_from_surface_point(event.pos, world, renderer)
if dragging_disk is not None:
p = renderer.surfaceToWorldCoord(event.pos)
dragging_offset = p - dragging_disk.center
dragging_disk.velocity = Vector(0, 0)
else:
# outside both disks. start panning