在开发一些有舞台区域的工具的时候,会遇到需要保存当前场景的需求。
一般,场景是可以平移和等比缩放,不可以旋转的。
最容易想到的是,我们直接保存场景的平移信息和缩放信息:x,y,scale。
这样很直观,但是存在一个问题,对于不同分辨率的设备,显示的区域不一样。
在开发一些有舞台区域的工具的时候,会遇到需要保存当前场景的需求。
一般,场景是可以平移和等比缩放,不可以旋转的。
最容易想到的是,我们直接保存场景的平移信息和缩放信息:x,y,scale。
这样很直观,但是存在一个问题,对于不同分辨率的设备,显示的区域不一样。
鼠标按下,获取器材内部鼠标按下的位置(不动点)。
鼠标移动,旋转器材,使得旋转之后,不动点仍然在鼠标下方。
实现方式:记住上一次的旋转角度,计算出旋转了多少度(可以用全局坐标系),然后加上去。
光经过一个物体(可以是小孔,也可以是任意),成的像是物的傅里叶变换。
所以想要显示夫琅禾费衍射的效果,就是求物的傅里叶变换。
二维傅里叶变换的复杂度是n*n*n*n
一个256*256的图像,傅里叶变换需要计算256*256*256*256=4294967296次,4亿次。
计算机CPU计算需要“秒”的量级。