本文整理汇总了Python中tag.Tag.setPos方法的典型用法代码示例。如果您正苦于以下问题:Python Tag.setPos方法的具体用法?Python Tag.setPos怎么用?Python Tag.setPos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tag.Tag
的用法示例。
在下文中一共展示了Tag.setPos方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: enumerate
# 需要导入模块: from tag import Tag [as 别名]
# 或者: from tag.Tag import setPos [as 别名]
for i,word in enumerate(words):
added = False
f=pyglet.font.load("Helvetica", (size-i/1.125)*3.25) #(size-i/1.5)-0.3*size)#int(len(word)*3))
#tag = Tag(word, colors.next(), font = f)
tag = Tag(word, f, hsv2rgb((i*inc+240)%360,0.9,0.8))
positions = [(width/2-tag.text.width/2,height/2-tag.text.height/2)]
for t in tags:
positions.append((t.left , t.top+padding))
positions.append((t.right+padding , t.bottom))
positions.append((t.left , t.bottom-tag.text.height-padding))
positions.append((t.left-tag.text.width-padding, t.bottom))
while not added:
try_pos = positions.pop(0)
tag.setPos(try_pos)
added=True
if tag.left < 0 or tag.bottom < 0 or \
tag.top > height or tag.right > width:
added=False
continue
for t in tags:
if tag.collidesWith(t):
added=False
break
tags.append(tag)
##pyglet.clock.schedule_interval(main_update, 1/60.0)
##window.push_handlers(pyglet.window.event.WindowEventLogger())