小程序海报
<canvas type='2d' canvsa-id='drawCanvas' id='drawCanvas' :style="`width: ${width}px; height: ${height}px;`"></canvas>
资源加载
let load = new P.Loader([
{ name: 'backgroundPic', url: 'http://.......backgroundPic.png' }
])
load.on('progress', function (current, count) {
// 加载过程回调
})
load.on('loaded', function () {
// 加载完成!
})
load.load()
创建渲染器
const renderer = new P.Renderer(
'#drawCanvas',
{
width: 750,
height: 1334
},
function done () {
}
)
创建容器
const container = new P.Container()
renderer.tick.add(function () {
renderer.render(container)
})
renderer.run();
绘制矩形
const container = new P.Container()
const rect = new P.Rect(
300, // 宽
300, // 高
)
rect.borderRadius = 10 // 设置圆角半径为10
rect.color = 'wheat' // 设置矩形背景色
container.addChild(rect);
绘制图片
const bg = new Sprite('backgroundPic')
bg.x = 10
bg.y = 10
container.addChild(bg);
绘制文本
const text = new P.Text('text content')
text.color = '#fff'
text.fontFamily = 'Comic Sans MS'
text.fontSize = 20
container.addChild(text);
动作
renderer.tick.add(function () {
P.actionManager.update()
})
- 移动
const actMoveTo = new P.action.MoveTo(10, 10, 1000, P.Easing.Bounce.Out/* 贝塞尔设置缓动效果 P.Easing.Cubic.Bezier(0.95, 0.06, 0.05, 0.94) */)
P.actionManager.runAction(text, actMoveTo)