Flash中的3D投影
2008-04-02 10:51:49来源:互联网 阅读 ()
这里我简单的对3D投影做了解释,首先我们看看3D完美运用
------
最基础的3D投影公式是:
scale=fl/(fl z);
//这里我理解scale为投影比例
fl是焦点距离(也就是眼睛到屏幕的距离)
z是物体在屏幕里的深度;
---------------
看看下面的剖面图:
您能够知道焦距f1和(z f1);
Scale=fl/(fl z);
这里定义f1=150;
假如z=0,您能够得出:
Scale = 150/(150 0);
再看下面:
假如z=100,您能够得出:
Scale = 150/(150 100);
投影比例将为0.6。
假如 z=500(离屏幕很远很远...)
Scale = 150/(150 500);
投影比例将大约为0.23;
从上面您能够看出当您不断增加Z时,投影比例scale将会越来越小,不断接近0,当Z刚好为0的或刚好在屏幕上,投影比例将会为1.
但要怎样运用投影比例?您会从上面的图解发现,当距离屏幕的距离不断变大时,有两样东西会减少:
1.物体的大小;
2.越来月接近中点或消失点;
但在FLASH语言中仅仅和_xscale 和 _yscale 和 _x 和 _y.有关;
下面您会得知如何运用他,首先您要定义您的X,Y和Z的值,您能够这样写:
scale=fl/(fl z);
_x=x*scale;
_y=y*scale;
_xscale = _yscale = scale*100;
您能够从中看出地平线或消失点是在(0,0)点。总的来说,当物体离您越来越远,他们将会接近消失点(0,0),而在FLASH中,就是主舞台左上角的点,假如您要使您的物体放在屏幕的中间,您能够像下面这样写:
xcenter=275;
ycenter=200;
scale=fl/(fl z);
_x=x*scale xcenter;
_y=y*scale ycenter;
_xscale = _yscale = scale*100;
您现在要了解在中央的左边是X轴的负方向,正方向是中央点的右边,Y轴的负方向在您视线的上方,下方是Y轴的正方向.
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: flash asp xml留言本教程
下一篇: FlashLite2.0的新功能和误会
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash