是否可以通过以编程方式高速移动对象来获得“模糊运动”

时间:2013-06-11 09:46:17

标签: actionscript-3 flash

我在AS3.0中试过这个,但是无法接近模糊。我得到的是闪烁的图像。我很想知道,如果由于高速,甚至可能在普通计算机上出现模糊运动?或者由于高速而不会出现运动模糊?或其他什么?

import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;

var a_Mc:MovieClip ;
var tim:Timer = new Timer(1); // 1 milliseconds


tim.addEventListener(TimerEvent.TIMER, time)

tim.start();

function time(e:TimerEvent)
{
    a_Mc.rotation = a_Mc.rotation+  90  

}

2 个答案:

答案 0 :(得分:3)

我认为这主要是由于对视频模糊原因的误解。

在曝光时间内,当传感器上的物体投影移动超过一个分辨率单位(数字传感器的像素)时,会出现模糊。

在AS3和计算机科学中,情况并非如此(至少默认情况下)。在这里,图像是在特定时间的所有对象的状态下创建的,没有运动,然后打印,然后创建t + 1 ......所以不会发生模糊。

解决方案是模拟模糊。要在AS3中执行此操作,您可以阅读this

答案 1 :(得分:0)

要在闪光灯中获得模糊效果,您需要对其应用模糊滤镜。您可以在代码中创建此滤镜并将其应用于对象,也可以调整模糊量。对于运动模糊,您可以应用滤镜并将对象的速度用作所需模糊量的倍数。