2016-10-13 00:16:48 点击量:8 标签: 收藏本文
[AS3]as3实现倒影效果as3倒影算法源代码实例
- function createRef(picSource:DisplayObject):void
- {
- // CuPlayer.com倒置
- var bd:BitmapData = new BitmapData(picSource.width, picSource.height, true, 0x12346f);
- var mtx:Matrix = new Matrix();
- mtx.d = -1;
- mtx.ty = bd.height;
- bd.draw(picSource, mtx);
- // CuPlayer.com添加渐变遮罩
- var width:int = bd.width;
- var height:int = bd.height;
- mtx = new Matrix();
- mtx.createGradientBox(width, height, 0.5 * Math.PI);
- var shape:Shape = new Shape();
- shape.graphics.beginGradientFill(GradientType.LINEAR, [0, 0], [0.9, 0.2], [0, 0xFF], mtx);
- shape.graphics.drawRect(0, 0, width, height);
- shape.graphics.endFill();
- var mask_bd:BitmapData = new BitmapData(width, height, true, 0);
- mask_bd.draw(shape);
- // CuPlayer.com生成最终效果
- bd.copyPixels(bd, bd.rect, new Point(0, 0), mask_bd, new Point(0, 0), false);
- // CuPlayer.com将倒影放置于图片下方
- var ref:Bitmap = new Bitmap();
- ref.y = picSource.height + picSource.y;
- ref.x = picSource.x;
- ref.bitmapData = bd;
- picSource.parent.addChild(ref);
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室