首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TweenJS rect命令“从中心生长”

TweenJS rect命令“从中心生长”
EN

Stack Overflow用户
提问于 2017-07-27 01:11:26
回答 1查看 198关注 0票数 1

新创造to在这里:

创建了这个小提琴:示例。我希望直肌从中间而不是左上角长出来。我找不到任何帮助,我不知道该找什么。

代码:

代码语言:javascript
复制
const   PAGE_WIDTH  = 150,
        PAGE_HEIGHT = 75;

var stage = new createjs.Stage("canvas");
createjs.Ticker.setFPS(60);
createjs.Ticker.on("tick", tick);

var page = new createjs.Shape();
page.regX = PAGE_WIDTH/2;
page.regY = PAGE_HEIGHT/2;
page.x = 50;
page.y = 50;
stage.addChild(page);

var pageCommand = page.graphics
   .beginFill('red')
   .drawRect(0, 0, 1, 1).command;

createjs.Tween.get(pageCommand)
   .to({w:PAGE_WIDTH, h: PAGE_HEIGHT}, 700, createjs.Ease.elasticOut)

function tick() {
  stage.update();
}

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-27 22:28:25

最好的方法是改变你的图形的注册点,使它从中心生长。

你的代码:

代码语言:javascript
复制
.drawRect(0, 0, 1, 1).command;
.to({w:PAGE_WIDTH, h: PAGE_HEIGHT})

相反:

代码语言:javascript
复制
.drawRect(-1.-1, 2, 2);
.to({x:-PAGE_WIDTH/2, y:-PAGE_WIDTH/2, w:PAGE_WIDTH, h: PAGE_HEIGHT})

小提琴:http://jsfiddle.net/1kjkqo2v/

编辑:我最初说过有两个选项,但第二个选项(使用regX和regY)不能很好地工作,因为您必须在这个值和大小之间进行调整。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45339757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档