快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Flash中的3D投影

  原文地址:www.bit-101.com/tutorials/perspective.html
  原文作者:Keith Peters
  PS:第一次翻译的,错的请指出。

  这里我简朴的对3D投影做了解释,首先我们看看3D完美运用的网站:http://www.voxangelica.net 

  在New Masters of Flash 2002 Annual看了他发表的文章并且学到了很多,我现在尝试去分析这个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轴的正方向.

  我希望你可以了解和运用我说的和不断的使它演变的更有趣;假如你成功了,请务必要告诉我,假如你有任何意见或深一步分析最后的结论,请将副本发给我参考,谢谢。

« Full Screen »

下载源文件


返回类别: Flash教程
上一教程: 有趣的Flash鼠标跟随效果
下一教程: Flash MX 2004实例制作视频教程:图片切换效果

您可以阅读与"Flash中的3D投影"相关的教程:
· Flash中的常见术语
· Flash游戏开发系列一:游戏中的敌人(5)
· 像素在flash中的应用
· Flash游戏开发系列一:游戏中的敌人(6)
· 从头开始学习FLASH 3D教程
    微笑服务 优质保证 索取样品