小编Jos*_*der的帖子

DisplacementMapFilter如何工作?

我是动作脚本的初学者.如果我理解正确,DisplacementMapFilter根据"MAP图像"中相应像素位置的颜色从"源图像"移动像素.

问题是我的目标图像包含不在源图像中的像素!

例如,我使用此BitMapData获取UNICOLOR 10*10像素的"源图像":

sourceBitmap = new BitmapData(BITMAP_WIDTH, BITMAP_HEIGHT, false, 0x000002);

produce:

  0   1   2   3   4   5   6   7   8   9
[002,002,002,002,002,002,002,002,002,002] Row 0
[002,002,002,002,002,002,002,002,002,002] Row 1
[002,002,002,002,002,002,002,002,002,002] Row 2
[002,002,002,002,002,002,002,002,002,002] Row 3
[002,002,002,002,002,002,002,002,002,002] Row 4
[002,002,002,002,002,002,002,002,002,002] Row 5
[002,002,002,002,002,002,002,002,002,002] Row 6
[002,002,002,002,002,002,002,002,002,002] Row 7
[002,002,002,002,002,002,002,002,002,002] Row 8
[002,002,002,002,002,002,002,002,002,002] Row 9
Run Code Online (Sandbox Code Playgroud)

现在,我采用这个BLACK位移MAP并添加一个蓝色方块:

displacementBitmap = new BitmapData(BITMAP_WIDTH,BITMAP_HEIGHT,false,0x000000);
for(i=5;i<10;i++)
    for(j=5;j<10;j++)
        displacementBitmap.setPixel(i,j,255);

produce:

 0   1   2   3   4   5   6   7   8   9 
[000,000,000,000,000,000,000,000,000,000] Row 0
[000,000,000,000,000,000,000,000,000,000] Row 1
[000,000,000,000,000,000,000,000,000,000] Row 2 …
Run Code Online (Sandbox Code Playgroud)

apache-flex flash actionscript-3

6
推荐指数
1
解决办法
834
查看次数

标签 统计

actionscript-3 ×1

apache-flex ×1

flash ×1