- 注册时间
- 2013-2-13
- 最后登录
- 2023-10-13
- 阅读权限
- 200
- 积分
- 9313
- 精华
- 1
- 帖子
- 2411
|
在设定rotate的值之前,调用一下getRotateXY函数就可以了,这个函数本来是为LBox2d提供的,和物理引擎相结合的时候,旋转刚体必须是和Box2d中相一致,正好这里可以拿来用一用
用法很简单,getRotateXY函数需要两个参数,就是模拟的长和高,中心会设置为你所传入的参数的一半,看代码- init(50,"legend",480,800,main);
- function main(){
- var backLayer = new LSprite();
- addChild(backLayer);
-
- var imgLayer01 = new LSprite();
- backLayer.addChild(imgLayer01);
- imgLayer01.x = imgLayer01.y = 100;
- imgLayer01.graphics.drawRect(2,"#000000",[0,0,50,100]);
-
- var imgLayer11 = new LSprite();
- backLayer.addChild(imgLayer11);
- imgLayer11.x = imgLayer11.y = 100;
- imgLayer11.graphics.drawRect(2,"#ff0000",[0,0,50,100]);
- imgLayer11.rotate = 45;
-
-
- var imgLayer02 = new LSprite();
- backLayer.addChild(imgLayer02);
- imgLayer02.x = imgLayer02.y = 200;
- imgLayer02.graphics.drawRect(2,"#000000",[0,0,50,100]);
-
- var imgLayer12 = new LSprite();
- backLayer.addChild(imgLayer12);
- imgLayer12.x = imgLayer12.y = 200;
- imgLayer12.graphics.drawRect(2,"#ff0000",[0,0,50,100]);
- imgLayer12.getRotateXY(imgLayer12.getWidth(),imgLayer12.getHeight());
- imgLayer12.rotate = 45;
- }
复制代码 imgLayer01和imgLayer02分别作为旋转前的参照物,
imgLayer11和imgLayer12都设定了rotate为45度,不同的是imgLayer12设置的时候,调用了getRotateXY函数,设置了旋转中心。
下面是测试连接,你可以看一下,imgLayer12被设置了旋转中心了
http://lufylegend.com/demo/test/6.html
|
|