您的位置:首页 > 其它

如何准确定位 有透明区域纹理图的位置

2013-08-08 18:09 274 查看
带有透明区域的纹理图,定位是个头疼的问题,用以下方法可准确定位:

Textpacker 打包完后的图片属性

<SubTexture name="daohang_qianghuaqichong" x="2" y="300" width="94" height="90" frameX="-3" frameY="-5" frameWidth="100" frameHeight="100"/>

Textpacker打包会去掉所有的透明区域

frameWidth : 整个图片的宽度

frameX : 偏移左边的像素

取图片的右下角

//图片不透明区域的最小矩形

var region:Rectangle = SApplication.assets.getAtlasTextureRegion(params.portraitResourceName);

var originalWidth:Number = texture.width;

var originalHeight:Number = texture.height;

_imagePortrait.pivotX = region.width - texture.frame.x;

_imagePortrait.pivotY = region.height - texture.frame.y;

_imagePortrait.x = x 位置

_imagePortrait.y = y 位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: