//导入BitmapData类
import flash.display.BitmapData;
//导入Matrix类
import flash.geom.Matrix;
var my_Bitmapdata1:BitmapData = new BitmapData(128, 128, false, 128);
var my_Bitmapdata2 = new BitmapData(128, 128, false, 128);
var my_Bitmapdata3 = new BitmapData(256, 256, false, 128);
var my_Bitmapdata4 = new BitmapData(128, 128, false, 128);
var my_Bitmapdata5 = new BitmapData(128, 128, false, 128);
var my_Bitmapdata_out = new BitmapData(256, 256, true, 128);
//在此处设置加载图片位置
var my_taoshaw_photo = BitmapData.loadBitmap("my_taoshaw_photo");
var bounds = new flash.geom.Rectangle(0, 0, 128, 128);
var origin = new flash.geom.Point();
var matrix:Matrix = new Matrix();
var matrix2 = new flash.geom.Matrix();
matrix2.a = matrix2.d=2;
var wave = new flash.filters.ConvolutionFilter(3, 3, [1, 1, 1, 1, 1, 1, 1, 1, 1], 9, 0);
var damp = new flash.geom.ColorTransform(0, 0, 9.960937E-001, 1, 0, 0, 2, 0);
var water = new flash.filters.DisplacementMapFilter(my_Bitmapdata3, origin, 4, 4, 48, 48, "ignore");
attachBitmap(my_Bitmapdata_out,0);
var ms = getTimer();
var frame = 0;
var mouseDown = false;
onMouseDown = function () {
mouseDown = true;
};
onMouseUp = function () {
onEnterFrame();
mouseDown = false;
};
onEnterFrame = function () {
if (mouseDown) {
var _loc2 = _xmouse/2;
var _loc1 = _ymouse/2;
my_Bitmapdata4.setPixel(_loc2+1,_loc1,16777215);
my_Bitmapdata4.setPixel(_loc2-1,_loc1,16777215);
my_Bitmapdata4.setPixel(_loc2,_loc1+1,16777215);
my_Bitmapdata4.setPixel(_loc2,_loc1-1,16777215);
my_Bitmapdata4.setPixel(_loc2,_loc1,16777215);
}
my_Bitmapdata2.applyFilter(my_Bitmapdata4,bounds,origin,wave);
my_Bitmapdata2.draw(my_Bitmapdata2,matrix,null,"add");
my_Bitmapdata2.draw(my_Bitmapdata5,matrix,null,"difference");
my_Bitmapdata2.draw(my_Bitmapdata2,matrix,damp);
my_Bitmapdata3.draw(my_Bitmapdata2,matrix2,null,null,null,true);
my_Bitmapdata_out.applyFilter(my_taoshaw_photo,new flash.geom.Rectangle(0, 0, 256, 256),origin,water);
my_Bitmapdata5 = my_Bitmapdata4;
my_Bitmapdata4 = my_Bitmapdata2.clone();
};
将此段flash修改成1024*768,水波纹大小不变,怎么改?
答案:2 悬赏:50 手机版
解决时间 2021-05-05 03:26
- 提问者网友:却不属于对方
- 2021-05-04 16:59
最佳答案
- 五星知识达人网友:风格不统一
- 2021-05-04 17:44
只能想到用ps里的动画 修改画面大小。
全部回答
- 1楼网友:迷人又混蛋
- 2021-05-04 19:00
最好不要改大了。改小还是可以。因为,Flash做出来是给别人看的,不是给自己看的。因为这个效果把图片改大了之后,你的机器可能很好,能渲染得出来效果,但是,别人机器不太好的,很难看得见效果!少了6000元的机器,我估计都很难运行你需要的结果:1024*768
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯