我正在使用EaselJS制作一个旋转的矩形,但它不像我想象中那样工作。
我的想法是,如果我想制作一个边长为40的正方形,并使其围绕其中心点在x=100,y=100处旋转,那么我需要将它的注册点设置为regX=20,regY=20。
我的想法是,如果我想制作一个边长为40的正方形,并使其围绕其中心点在x=100,y=100处旋转,那么我需要将它的注册点设置为regX=20,regY=20。
//Create a stage by getting a reference to the canvas
stage = new createjs.Stage("demoCanvas");
//Create a Shape DisplayObject.
circle = new createjs.Shape();
circle.graphics.beginFill("red").drawRect(100, 100, 40, 40);
circle.regX = circle.regY = 20;
//Add Shape instance to stage display list.
stage.addChild(circle);
createjs.Ticker.setFPS(60);
createjs.Ticker.addEventListener("tick", onTick);
function onTick() {
circle.rotation++;
stage.update();
}
x:0, y:0
点处绘制矩形来完成。 - Pim SchaafRotating
(旋转)作为形状显示对象的变量名称会更加准确。 - Pim Schaaf