我試圖在搜索中尋找這個,但它是很多個別的東西包裝在一起。我期待爲我的學生做的是在相機上交互顯示曝光三角形。尋找一種方法,使三個滑塊影響圖像(作爲教學工具)
它有三個滑塊,顯示不同的設置會發生什麼。一個是ISO(控制黑暗和亮度),另一個是快門速度(控制背景模糊/景深)和光圈,控制運動模糊。我能夠製作一個滑塊,有效地改變黑暗中的測試圖像。我目前正在處理快門速度的滑塊。
我在想,如果滑塊之間的相互作用可以通過替換之間的PRE-PHOTOSHOPPED圖像之間的切換或使用AS3來實現動態變化來更好地完成。例如,如果他們同時移動快門速度和ISO的滑塊,則會變暗並具有背景模糊。我是否需要預先購買所有可能的選項,並切換符號,或者我可以使用AS3交互式執行嗎?
這裏是我的代碼:
import flash.utils.getDefinitionByName;
import fl.motion.Color;
import fl.events.SliderEvent;
var myImageName1 = "blurback.jpg";
var classRef:Class = getDefinitionByName(myImageName1) as Class;
var instance:MovieClip = new classRef();
var c:Color=new Color();
var color = "#000000";
ISO.addEventListener(SliderEvent.CHANGE, sliderChanged);
aperture.addEventListener(SliderEvent.CHANGE, apertureChanged);
function sliderChanged(evt:SliderEvent):void {
tintClip();
}
/*
The 'setTint' method of of the Color class takes two parameters: tint
multiplier,
(a number between 0 and 1), and a tint color.
The tint multiplier, is determined by the positon of the slider, 'val'
and equals val/100.
The tint color, 'color', is determined by the color selected
in the picker.
*/
function tintClip():void {
var val:Number=ISO.value;
c.setTint(color,val/10);
kitty.transform.colorTransform=c;
}
function apertureChanged(evt:SliderEvent):void {
gotoAndPlay(2);
/*kitty.addChild(instance);*/
}
我仍然與第二滑試驗,所以gotoand劇本是當滑塊滑動代替預背景模糊圖像進行中的工作。
下面是最終圖片的圖片,其中滑塊命名得當。 link: Final image
不是景深a *光圈和快門速度的組合* (正如我似乎從遠距離的照片課回憶)。無論如何,我認爲你將無法通過操作'bitmapData'演示DoF。也許用不同的DoF分層顯示相同的圖像,並通過滑塊調整其不透明度可能會粗略地模擬這種情況? –
@WillTower不是真的,除了光圈外,還有其他影響景深的物體,但快門速度不是其中的一部分。有關[photo.se] – null