2012-05-26 34 views

回答

5

你想要的不是快门,而是图表。将它制作并制作成真正的作品应该很容易;

基本上有一组三角形连接到框架的角落,然后向内旋转以确定光圈大小。

http://en.wikipedia.org/wiki/Diaphragm_(optics)

编辑:我做了一个简单的Flash文件来演示效果。 http://dl.dropbox.com/u/340238/share/aperture.fla

编辑2: 对于动态放置;

dummy.x = stage.stageWidth/2; 
dummy.y = stage.stageHeight/2; 
var stageSize:int = (stage.stageWidth > stage.stageHeight ? stage.stageWidth : stage.stageHeight); 
displacement = stageSize * K + M; //Where K and M are constants that you might have to experiment a bit to get. My guess is K = 1, M = 100 

您还必须增加要匹配的三角形的大小。

+0

可以是旧式快门,或4 * 5英寸相机的快门(快门位于镜头中)。 请参阅(http://en.wikipedia.org/wiki/Diaphragm_shutter#Diaphragm_shutter) 但你是对的,因为大多数相机使用基于窗帘的百叶窗。所以大多数人会认为这是一个膈膜动画不是快门! 样本清晰易懂,适合所有人。 干得好。 – tatactic

+0

非常感谢你的例子。有一件事我不明白的是如何让它覆盖整个舞台。 (当光圈关闭时,整个舞台被它填满) – Uli

+0

如果试验假人(中心点),距离(离刀片放置的中心点有多远)和刀片数量,应该可以找到合适的价值。如果您需要在飞行中执行此操作,则应该可以将stageWidth和stageHeight中的较大值乘以某个值(可能还有一个偏移量),并将其设置为距离以获得较好的拟合。查看更新。 –