想知道创建自适应画布大小的最佳方法是什么。目前,我必须使用以下模式将所有代码加倍
var cicrle = new Path.Circle({ radius: 40, fillColor: 'red' })
circle.position = view.center
view.onResise = function(event){
circle.position = view.center
}
一件物品没关系,但是一旦这些物品开始加起来,就会使代码加倍。
有更好的做事方法吗?
提前致谢
Paper.js具有2种分组类:Group
和Layer
; 如果您更新其中一个职位,则将立即更新其所有后代职位。
默认情况下,创建的项目隐式添加到活动层(project.activeLayer
)中,因此对于一个简单的场景:
project.activeLayer.position = view.center;
应该可以。
请参见此草图进行演示。
new Path.Circle({
center: view.center,
radius: 50,
fillColor: 'orange'
});
new Path.Circle({
center: view.center + 50,
radius: 50,
fillColor: 'orange'
});
function onResize() {
project.activeLayer.position = view.center;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句