[AS3]as3.0构造函数Matrix的用法代码示例(2)
有几个现有的方法,能方便的实现平移、缩放及旋转 平移 -- translate(tx, ty) 缩放 -- scale(a, d) 旋转 -- rotate(q),例如旋转90度,是rotate((90/180)*Math.PI); 需要注意的是,旋转点始终在父容器的左上角 而要
有几个现有的方法,能方便的实现平移、缩放及旋转
平移 -- translate(tx, ty)
缩放 -- scale(a, d)
旋转 -- rotate(q),例如旋转90度,是rotate((90/180)*Math.PI); 需要注意的是,旋转点始终在父容器的左上角
而要实现倾斜,则只能设置b和c的值,b属性表示斜角沿 y 轴的正切;c属性表示斜角沿 x 轴的正切
下面的例子演示了旋转
- package {
- import flash.display.LineScaleMode;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.geom.Matrix;
- [SWF(width="800", height="600", backgroundColor="#ffffff")]
- public class Sample0506 extends Sprite
- {
- private var rect:Sprite;
- public function Sample0506()
- {
- rect = new Sprite();
- rect.graphics.lineStyle(1,0x000000,1,false,LineScaleMode.NONE);
- rect.graphics.beginFill(0xCCCCCC);
- rect.graphics.drawRect(-50,-100,100,200);
- var bigSprite:Sprite = new Sprite();
- bigSprite.addChild(rect);
- bigSprite.x = 300;
- bigSprite.y = 300;
- bigSprite.graphics.beginFill(0xFFFF00);
- bigSprite.graphics.drawRect(0,0,200,200);
- bigSprite.graphics.endFill();
- this.addChild(bigSprite);
- stage.addEventListener(Event.ENTER_FRAME,onEnter);
- }
- private function onEnter(event:Event):void
- {
- var tmpMatrix:Matrix = rect.transform.matrix;
- tmpMatrix.rotate((30/180)*Math.PI);
- rect.transform.matrix = tmpMatrix;
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...