下載此文檔放大查看縮小查看   1/6
下載文檔 文檔分類:論文 > 自然科學論文

青海体彩任五开奖结果:三維坐標系轉化成二維坐標系.doc


下載后只包含 1 個 DOC 格式的文檔,沒有任何的圖紙或源代碼,查看文件列表
0/100
彩票怎样判断冷热号 www.ecfrr.com 您的瀏覽器不支持進度條
更多>>該用戶其他文檔
下載所得到的文件列表
三維坐標系轉化成二維坐標系.doc
文檔介紹:
一、三維坐標系轉化成二維坐標系 1、flash中的二維坐標系(1)、坐標的轉換 flash中場景左上角為(0,0),而在數學中是場景中心為(0,0),怎樣把它轉成數學中的坐標系呢?假設場景寬度:550,高度400。 x=550/2+this._x;//x右移 y=400/2-thix._y;//y下移如圖1。圖1:轉換后的坐標系圖2:角度、弧度的轉換(2)、角度的轉換 flash中角度的計算:如圖2hudu=Math.atan2(y,x);//利用公式tga=y/x,計算a的值,flash中a是以弧度表示的,我們要把它轉換成角度,設圓的半徑r為1,整個弧長為2*pai*r,也就是說360度等于2*pai弧度,所以轉成角度的公式為:jiaodu=hudu*180/Math.PI;//把弧度轉換為角度,公式為:角度=弧度*180/3.14,3.14為paiif(jiaodu<0){jiaodu=jiaodu+360;}/*轉換后的角度的范圍從-180到180,數學中的角度從0到360,所以小于0時加上360*/ 2、flash中的三維坐標系如圖3,z軸表示一個物體離屏幕的遠近,當物體的z軸位置增加時,物體朝遠離屏幕的方向運動,當物體的z值減小時,物體朝接近屏幕的方向運動。圖3:三維坐標系圖4:二維與三維的點的關系 3、三維坐標轉換成二維坐標如圖4,已知一個點(x,y,z),怎樣確定該點屏幕上的位置呢?利用三角形相似的原理,可以得出下列結論: d/(d+z)=y1/y,推出:y1=d*y/(d+z),這公式就是浪子講的經典的算法,可在二維平面上來表現空間上的點的位置。我們還可把它進一步把它簡化。提出因子d/(d+z),用ratio(比率)表示,這個公式就變為 ratio=d/(d+z); y1=ratio*x;同理可推出 x1=ratio*y; 終于寫完第一步了,休息一下,到帝國論壇下了點毛毛雨,接著我們來看第二步二、控制物體的屬性(大小,層次,透明度等) 通過第一步的學習,我們就可建立一些三維的效果,但是還有很多不足之處,如遠的物體和近的物體的大小一樣,層次可能也不一樣,怎么辦呢? 1、控制mc的大小在三維坐標中,當z值增大,也就是遠離屏幕時,物體應越小,反之越大。我們怎么在flash中表示一個mc的大小呢?還記得上一步的ratio嗎?現在就要用到這東東。當z增加時,ratio減少,因為在ratio中,z是作為分母的。反之,當z減少時,ratio增加。所以可用ratio來控制mc的大小。如下: mc1._xscale=mc._xscale*ratio; mc1._yscale=mc._yscale*ratio; 2、控制mc的層次 z值最大,物體應在最底層,最小,在最上層,所以我們可用一個很大的常數減去z值,用此值作為mc的層次。flash中,設置mc的層次用swapDepths,如下: mc.swapDepths(1000-z);//設置mc的層次 3、控制mc的透明度遠處的物體看上去模糊些,近處的物體清晰些,在flash中,可用_alpha來控制,方法和控制大小類似,不在介紹原理。如下: mc._alpha=100*ratio; 4、控制mc的角度(旋轉) 這一步最難,也最好的東東。學習以后,你將能制作出非常cool的效果旋轉有三種,x旋轉:坐標x不 內容來自淘豆網彩票怎样判断冷热号 www.ecfrr.com轉載請標明出處.