博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ActionScript 3.0] AS3.0 烟雾粒子效果
阅读量:5149 次
发布时间:2019-06-13

本文共 1800 字,大约阅读时间需要 6 分钟。

package {    import flash.display.Bitmap;    import flash.display.BitmapData;    import flash.display.Sprite;    import flash.events.Event;    import flash.events.MouseEvent;    import flash.geom.Point;    [SWF(width="500",height="400")]    public class SmokeFog extends Sprite {        private var vectormap:BitmapData;        private var bmpdata:BitmapData;        private var oy:int = 0;        private var w:int;                public function SmokeFog(){            w = 200;            vectormap = new BitmapData(w, w);            bmpdata = new BitmapData(w, w, false, 0);            addChild(new Bitmap(bmpdata));            stage.addEventListener(Event.ENTER_FRAME, reset);        }                private function reset(e:Event):void {            vectormap.perlinNoise(w * .5, w * .5, 3, 1, false, true, 7, false, [new Point(0, oy++)]);            bmpdata.fillRect(bmpdata.rect, 0);            for (var y:int = 0; y < vectormap.height; y++){                for (var x:int = 0; x < vectormap.width; x++){                    var px:uint = vectormap.getPixel(x, y);                    var r:int = px >> 16 & 0xFF;                    var g:int = px >> 8 & 0xFF;                    var b:int = px & 0xFF;                    var tx:int = x + (g / 0xFF - .5) * w;                    var ty:int = y + (b / 0xFF - .5) * w;                                        if (ty < 0 || ty >= bmpdata.height || tx < 0 || tx >= bmpdata.width)                        continue;                    var col:uint = bmpdata.getPixel(tx, ty);                    col += 0x010101 * (int)(r * .2);                    if (col > 0xFFFFFF)                        col = 0xFFFFFF;                    bmpdata.setPixel(tx, ty, col);                }            }        }    }}

 

转载于:https://www.cnblogs.com/frost-yen/p/5623646.html

你可能感兴趣的文章
------结对作业代码复审-----
查看>>
ASP.NET 获得当前网页名字
查看>>
windows pear 安装
查看>>
22Spring基于配置文件的方式配置AOP
查看>>
H5页面在微信端的分享
查看>>
python13 1.函数的嵌套定义 2.global、nonlocal关键字 3.闭包及闭包的运用场景 4.装饰器...
查看>>
例6-5
查看>>
eclipse变量名自动补全
查看>>
一个数据库操作类(包含弹出对话框函数,也可自定义弹出的脚本内容)
查看>>
HIVE文件
查看>>
转——调试寄存器 原理与使用:DR0-DR7
查看>>
C# MP3文件属性读取
查看>>
团队冲刺06
查看>>
java字节流复制文件
查看>>
重载和覆盖
查看>>
实验二 进程调度预备
查看>>
7zip在DOS命令行用法总结
查看>>
在IIS中实现JSP
查看>>
网络编程之socket
查看>>
Cognos报表验证(添加字段)
查看>>