本节主要实现对一个图片进行旋转,缩放等操作,用一个精灵类来实现
代码实践
***导入相关的包***
import cocos
from cocos.actions import *
***创建一个图层类***
class Hello_world(cocos.layer.ColorLayer):
def __init__(self):
***设置背景属性***
super(Hello_world, self).__init__(64,64,224,255)
***设置标签属性***
label = cocos.text.Label('hello world',font_name = 'Times New Roman',font_size = 32,anchor_x = 'center',anchor_y = 'center')
***设置标签位置***
label.position = 320,240
***添加标签到层***
self.add(label)
***创建精灵,并配置精灵属性***
man_sprite = cocos.sprite.Sprite("imgs/haha.jpg")
man_sprite.position = 320,240
***设置精灵显示大小***
man_sprite.scale =0.5
***添加精灵到层中***
self.add(man_sprite,z = 1,name='man')
***使用动作方法函数,在两秒钟里缩放3次***
scale = ScaleBy(3,duration=2)
***标签重复以上动作+旋转***
label.do(Repeat(scale+Reverse(scale)))
***精灵重复 旋转+缩放动作***
man_sprite.do(Repeat(Reverse(scale)+scale))
cocos.director.director.init()
main_layer = Hello_world()
***该图层在10秒钟内旋转360度***
main_layer.do(RotateBy(360,duration=10))
main_scene = cocos.scene.Scene(main_layer)
cocos.director.director.run(main_scene)
代码演示说明
以上代码均在python3的环境中正常运行,请自行演示代码
网友评论