Egret社区
1银子
大家好,
     我从网上下载了一张大的PNG图,我想只显示一部分,截取出来后还要旋转90度摆正一下,但下面的方法怎么无效呢?不是按图的中心点旋转的。        
         var texture:egret.Texture = RES.getRes("pic_person");
         var poker:egret.SpriteSheet = new egret.SpriteSheet(texture);
         poker.createTexture("part1", 0, 450, 100, 100);
         var pic_1:egret.Texture = poker.getTexture("part1");
         var img:egret.Bitmap = new egret.Bitmap();
         img.texture = pic_1;
         img.rotation = -90;
         img.anchorOffsetX = 50;
         img.anchorOffsetY = 50;

         this.addChild(img);

分享到 :
0 人收藏

11 个回复

倒序浏览
ywx620  略有小成 | 2018-1-3 09:19:15
把你的代码拷贝下来,是按中心点旋转的没毛病。
你应该把图片位置改变一下,要不然只看到四分之一的部分。
img.x=img.y=100;
vpeeee  登堂入室 | 2018-1-3 09:44:48
我用你的代码实现了, 没问题的, 你是不是哪里想得有点问题, 结果跟预想的不一样
ok10000  登堂入室 | 2018-1-4 08:40:39
vpeeee 发表于 2018-1-3 09:44
我用你的代码实现了, 没问题的, 你是不是哪里想得有点问题, 结果跟预想的不一样 ...

我是想把图片的中心点作为旋转点,这样我所有的图片都统一处理就好了,但现在img.anchorOffsetX = 50;
         img.anchorOffsetY = 50;是以父对象为锚点的,所以没达到我的效果。
ok10000  登堂入室 | 2018-1-4 08:42:50
ywx620 发表于 2018-1-3 09:19
把你的代码拷贝下来,是按中心点旋转的没毛病。
你应该把图片位置改变一下,要不然只看到四分之一的部分。
...

这样是可以,但最好是可以找到图片的中心点,这样处理统一一点
gaozhao  初窥堂奥 | 2018-1-4 10:38:56
锚点变了,坐标点也要变。
ywx620  略有小成 | 2018-1-4 14:01:21
ok10000 发表于 2018-1-4 08:42
这样是可以,但最好是可以找到图片的中心点,这样处理统一一点

你是还没有理解锚点,锚点就是作用在图片上的,默认是在0,0左上角,你不设置图片的x,y是可以看到,如果把锚点设置在右下角,你不设置x,y图片都跑到外面去了。所以你改变锚点必须改变x,y位置

ywx620  略有小成 | 2018-1-4 14:01:22
ok10000 发表于 2018-1-4 08:42
这样是可以,但最好是可以找到图片的中心点,这样处理统一一点

你是还没有理解锚点,锚点就是作用在图片上的,默认是在0,0左上角,你不设置图片的x,y是可以看到,如果把锚点设置在右下角,你不设置x,y图片都跑到外面去了。所以你改变锚点必须改变x,y位置

ywx620  略有小成 | 2018-1-4 14:01:27
ok10000 发表于 2018-1-4 08:42
这样是可以,但最好是可以找到图片的中心点,这样处理统一一点

你是还没有理解锚点,锚点就是作用在图片上的,默认是在0,0左上角,你不设置图片的x,y是可以看到,如果把锚点设置在右下角,你不设置x,y图片都跑到外面去了。所以你改变锚点必须改变x,y位置

ywx620  略有小成 | 2018-1-4 14:01:28
ok10000 发表于 2018-1-4 08:42
这样是可以,但最好是可以找到图片的中心点,这样处理统一一点

你是还没有理解锚点,锚点就是作用在图片上的,默认是在0,0左上角,你不设置图片的x,y是可以看到,如果把锚点设置在右下角,你不设置x,y图片都跑到外面去了。所以你改变锚点必须改变x,y位置

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部