AS3复制图形镜像
2011-11-04 13:31
351 查看
在做开发的时候遇到了图形镜像的问题,感觉这个不难但是写起来应该是挺麻烦的。不过看了网上的一篇文章以后发现其实解决的方法是很多的。
var container:Sprite = new Sprite(); var brush:Sprite = new Sprite(); //设置镜像中心点的位置set mirror center brush.x = 600/2; brush.y = 400/2; container.addChild ( brush ); addChild ( container ); var canDraw:Boolean = false; var pen:Graphics = brush.graphics; //复制镜像部分 copy mirror var mirrorBmd:BitmapData = new BitmapData(600,400,true,0x00ffffff ); var mirrorImage:Bitmap = new Bitmap( mirrorBmd ); addChild ( mirrorImage ); //镜像的数量 var mirrorNum = 8; //镜像生成函数 function showMirrorImage () { var angle = 360 / mirrorNum; mirrorBmd.draw ( container ); for (var i:int = 1; i < mirrorNum; i++) { brush.rotation = angle * i; mirrorBmd.draw ( container ); } brush.rotation = 0; } stage.addEventListener ( MouseEvent.MOUSE_DOWN, beginPaint ); stage.addEventListener ( MouseEvent.MOUSE_MOVE, onPaint ); stage.addEventListener ( MouseEvent.MOUSE_UP, endPaint ); function beginPaint (_evt:MouseEvent ) { canDraw = true; pen.lineStyle (1, 0x006699, 0.75, true, "normal", CapsStyle.ROUND, JointStyle.ROUND, 0.5); pen.moveTo (brush.mouseX, brush.mouseY); } function onPaint ( evt:MouseEvent ) { if ( canDraw ) { pen.lineTo ( brush.mouseX, brush.mouseY ); showMirrorImage (); } } function endPaint ( evt:MouseEvent ) { if ( canDraw ) { pen.lineTo ( brush.mouseX, brush.mouseY ); pen.clear (); canDraw = false; } }
相关文章推荐
- AS3复制图形镜像
- AS3复制可视对象五板斧
- sql server 复制,镜像,日志传输及故障转移集群区别
- 复制克隆virtualbox镜像vdi
- SQLServer 复制和数据库镜像 具体配置部署
- 快照 镜像 复制
- html5 canvas画图之图形随拖动而复制(有操作指示)
- 复制虚拟机镜像和搜索索引时使用一下md5校验
- AS3将字体转矢量图形
- 使用AS3的复制与粘贴功能
- docker 镜像仓库 Harbor 部署 以及 跨数据复制
- AS3深度复制
- 复制vm镜像出现网卡不存在的问题,重启也无效
- 如何在visio中画虚线框以及将visio图形复制到word文档中虚线变为实线的问题
- Oracle_镜像复制
- Vitural Box 手动复制镜像后导入报uuId冲突
- Harbor: 跨数据中心复制Docker镜像的开源实现
- 制作能自动安装的CentOS镜像文件[复制链接]
- 再生龙制作的镜像 复制到 大硬盘后 扩容目标盘
- 如何将visio图形复制到word文档中而使虚线继续为虚线呢(因为很容易出现虚线变为实线的问题)