本文主要是介绍转载: 《Flash:DisplayObject的矩阵旋转(移动/修改注册点,修改旋转点)》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
http://www.cnblogs.com/kenkofox/p/3305241.html
为防止网页消失,复制其内容如下:
=========================================================
var a:Sprite = new Sprite();
a.graphics.beginFill(0);
a.graphics.drawRect(0,0,100,100);
a.graphics.drawCircle(0,0,6);
a.graphics.endFill();
addChild(a);
a.x = a.y = 100;
trace (a.transform.matrix);
var m:Matrix = a.transform.matrix.clone();
var dx :Number = m.tx;
var dy:Number = m.ty;
m.translate(-dx , -dy); //把位移归零
m.translate(-50,-50); //宽高的一半,设置旋转点到中心点
m.rotate(45/180*3.14); //旋转45度,这个跟a.rotation略有不同
m.translate(50,50);
m.translate(dx , dy); //恢复位移
a.transform.matrix = m;
trace (a.x, a.y);
trace (a.transform.matrix);
这篇关于转载: 《Flash:DisplayObject的矩阵旋转(移动/修改注册点,修改旋转点)》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!