我是动作脚本的初学者.如果我理解正确,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) 我正在尝试使用javascript创建一个简单的百分比计算器.
我在控制台中尝试一个简单的计算(试试):
106 / 100 * 10
Run Code Online (Sandbox Code Playgroud)
它让我回报:
10.600000000000001
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?括号没有区别,每个数字都不会出现这种情况.我希望结果是10.6对的吗?任何人都可以提供解释吗?这不是浏览器特定的,它发生在Chrome开发工具和firebug中.