Я работаю над проектом, используя libavg и ряд RectNodes. То, что я пытаюсь сделать, это воспроизвести анимацию, которая заставляет каждый узел загораться белым в течение 2,5 секунд, а затем исчезает. Каждый раз, когда вы нажимаете один из узлов, такая же анимация должна произойти для этого конкретного узла.«Мигающая» анимация в Python с libavg
Я использую класс AVGApp, и список с RectNode ид и сколько раз они должны загораться, как (ID1, 2)
def playAnim(self, animarr):
for i in range(0, len(animarr)):
i, count = animarr[i]
sid = "r" + str(i)
node = g_player.getElementByID(sid)
while count > 0:
self.blink(node)
count -= 1
return
и мой код для мигания:
def blink(self, node):
pos = node.pos
size = node.size
covernode = avg.RectNode(pos=pos, size=size, fillopacity=0,
parent = self._parentNode, fillcolor="ffffff",
color="000000", strokewidth=2)
self.animObj = LinearAnim(covernode, 'fillopacity', 1000, 0, 1)
self.animObj.start()
self.animObj = LinearAnim(covernode, 'fillopacity', 1000, 1, 0)
self.animObj.start()
covernode.unlink(True)
return
Я звоню его:
def _enter(self):
(some other stuff here)
print "Let's get started!"
self.playAnim(self.animArr)
print "Your turn!"
Любая помощь очень ценится, то libavg Ссылка не помогает меня много.