国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

AS3教程:Point類計算兩點間距離

2020-07-17 13:17:50
字體:
來源:轉載
供稿:網友
當要運算兩點距離時,我見不少人都是用最原始的運算方法,其實2.0開始就有了Point類,可以計算兩點間距離,除此之外,Point類還可用于計算矢量,某些看似復雜的計算,用上Point類就會變得簡單。當然,要巧用Point類,必需要有矢量的知識。雖然,3.0的Point類和2.0的區別不大,但我之所以把這帖放在as3討論區,是因為as3的Point類廣泛地被其他類應用。最明顯的是globalToLocal和localToGlobal這兩個方法,2.0這兩個方法的參數和返回值都是Object,但3.0都變為Point類了,使得Point類的應用更名正言順了。

廢話少說,言歸正轉,首先我們看看Point類的屬性:
x:Number——該點的水平坐標
y:Number——該點的垂直坐標
length:Number——從(0,0)到此點的線段長度(只讀屬性)
從length屬性我們可以看到,實際上一個Point類的實例是一個以(0,0)為始點,以(x,y)為終點的矢量,因此,我們可以應用Point類進行一些簡單的矢量運算。現在我們看看Point類給我們提供什么有用的方法:

distance(pt1:Point, pt2:Point):Number——返回 pt1 和 pt2 之間的距離。這個就是大家傻傻地用Math.sqart()寫一長串代碼計算出來的兩點間距離了。

add(v:Point):Point——將另一個點的坐標添加到此點的坐標以創建一個新點。還記得矢量相加的幾何意義嗎?
設a、b為矢量,則a b=c,圖中矢量c就是矢量a加矢量b的結果。

這個用來計算合力最方便。我們可以把物體的重心放到(0,0)點上,然后可以利用Point類的add方法簡單計算各種力的合力。你可能會提出一個問題:如何把力轉換成點的坐標呢?下面這個方法可以幫你解決這個問題。

polar(len:Number, angle:Number):Point——將一對極坐標轉換為笛卡爾點坐標。
學過物理力學的人都知道,力是有大小有方向的矢量,而這個方法正好提供了把力轉換成點坐標的方法。len就是力的大小,angle就是力角度。轉換后計算合力,得出合力的坐標點,再讀取這點的length屬性,就可得到合力的大小,再利用Math.atan2(y,x)計算力的方向。多簡單的運算!

offset(dx:Number, dy:Number):void——按指定量偏移 Point 對象。dx 的值將添加到 x 的原始值中以創建新的 x 值。 dy 的值將添加到 y 的原始值中以創建新的 y 值。這個要和add區分開來,因為offset是直接把值加到x、y值上。

subtract(v:Point):Point——從此點的坐標中減去另一個點的坐標以創建一個新點。既然有了加法,當然有減法了。看看矢量的減法意義:
設a、b為矢量,則b-a=c,圖中矢量c就是矢量b減去矢量a的結果。

用這個運算,你可以方便地只用一個Point類實例來記錄某兩點間的距離和斜率。在某些場合,這個很有用。例如當需要計算和記錄某點集合里各點與其他點之間的關系時,如果分別運算距離和角度,你得用兩個一一對應的數組記錄,當然也可以用一個多聯數組,但絕對比不上用一個Point類實例組成的一維數組簡單得多,如果要對這些結果進行比較或者有下一步運算時,用這種方法更顯優勢。

interpolate(pt1:Point, pt2:Point, f:Number):Point——確定兩個指定點之間的點。參數 f 確定新的內插點相對于參數 pt1 和 pt2 指定的兩個端點所處的位置。參數 f 的值越接近 1.0,則內插點就越接近第一個點(參數 pt1)。參數 f 的值越接近 0,則內插點就越接近第二個點(參數 pt2)。
這個方法更了不起。因為它能幫我們確定兩點之間的一點,只要我們知道這點在線段中位置。實際上f是一個比例值,
f=待定點到pt2的距離/整條線段的長度
這個用來計算一些已知比例關系的點很方便。例如求地圖上的某點在實際場景上的點坐標,我們只需選取一段過這點的線段,計算出f,就可以代入實際場景中對應線段,求出對應的點。

normalize(thickness:Number):void——將 (0,0) 和當前點之間的線段縮放為設定的長度。這個實際上就是設置矢量的大小的方法。得到的結果是矢量的大小變為設定值,x、y值改變了,但是矢量的方向不變。

從Point類的屬性和方法看,Point類實際上是一個徹頭徹尾的矢量類,它幾乎包含了所有關于矢量的基本運算。所以,要計算矢量,應優先考慮使用Point類。

PS:順帶說說globalToLocal和localToGlobal,這兩個方法在as3里是DisplayObject的方法,它們可以方便地隨意地轉換不同顯示對象中的相對坐標,它的參數和返回值都是Point類實例,所以在as3里應用Point類計算點與點間的關系,更具優勢。例如mc1中有一點p1(x1,y1),mc2中有一點p2(x2,y2),如果mc1和mc2的關系很復雜,要求p1到p2的距離,如果不用這兩個方法,這個運算就很復雜,用上它們就簡單得多了,所求的距離d=Point.distance(p2,mc2.globalToLocal(mc1.localToGlobal(p1)));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产福利资源| 国产性网软件大全| 国产黄色片在线播放| 中文字幕网在线| 国产一级片在线| 中文天堂av| 欧洲一区av| 国产精品69一区二区三区| 一本大道久久a久久精品| 国产精品二线| 天天草天天操| 国产日韩欧美精品一区二区三区 | 91av资源在线| 国产对白在线| 国产一区在线视频观看| 91在线网站| 丁香视频五月| 性欧美精品xxxx| 国产精品区一区二| 浪潮av一区| gogo高清在线播放免费| 午夜av在线免费观看| 伊人中文在线| 国产精品你懂的在线观看| 激情四房婷婷| 四虎a级欧美在线观看| 国产精品白浆视频免费观看| 国产乱妇乱子| 国产在线观看色| 欧美日韩不卡中文字幕在线| 在线亚洲精品自拍| 国产成人高清精品| 精品欧美日韩一区二区| 国产一级电影网| 国产美女在线看| 国产免费高清| 久青青在线观看视频国产| 在线视频三区| 51成人精品网站| 69视频在线观看| 国产视频97| 国产精品你懂的在线观看| 中文字幕日本三级| 国产午夜精品一区理论片| 丁香婷婷在线观看| 国产免费福利| 午夜国产视频| 国产私人影院| 伊人中文字幕在线| 欧美日韩不卡中文字幕在线| 高清在线观看av| 丁香视频五月| 国产污视频在线| 91视频黄色| 日本免费不卡| 中文字幕不卡免费视频| 国产白浆在线| www.蜜桃av| 中文字幕人成高视频| 国产成人亚洲欧美电影| 四虎国产精品永久在线| 国产精品午夜久久久久久| 国产黄在线播放| 另类专区欧美| 97国产视频| 免费在线播放av| 中文字幕在线免费视频| 亚洲电影先锋| 国产激情视频在线| 国产在线视频网站| 精品无人乱码| 最新超碰在线| 导航福利在线| www.中文字幕久久久| 国产福利资源| 综合图区亚洲白拍在线| 久草在线视频网| 精品美女在线观看视频在线观看| www.三区| 精品国产福利一区二区在线| 最好2018中文免费视频| 亚洲成av人影片在线观看| 国产视频中文字幕在线观看| 免费在线观看a| av网址在线播放| av色在线观看| 亚洲成人在线播放| av激情在线| 精品国语对白精品自拍视| 国产小视频在线| 国产精品午夜久久久久久| 日本免费不卡| 欧美日韩一区二区三区视视频| 91福利在线视频| 999精品网| av大片在线| 国产porn在线| 97福利电影| 精品一二三四| aaa大片在线观看| 在线久久视频| eeuss影院www在线播放| sese在线视频| 狠狠操视频网| 另类专区欧美| 中文字幕专区| 99热免费观看| 思思99精品视频在线观看| 亚洲成a人v欧美综合天堂麻豆| 国产成人午夜精品| 伊人影院在线观看| 日本不卡影院| 激情综合网五月激情| 国产一卡2卡3卡4卡网站免费| 国产丝袜在线| 在线中文字幕第一页| 日本高清中文字幕二区在线| 超碰免费在线观看| 国产三级免费观看| 日韩黄色成人| 中文字幕在线影院| 在线播放av网站| 国产美女在线一区二区三区| 国产人成高清视频观看| 亚洲国产成人综合| 国产秀色在线www免费观看| 精品国产美女福利到在线不卡| 精品国产高清自在线一区二区三区| av在线不卡播放| 国产视频中文字幕| 另类高清dbsm日本tvav| 中文岛国精品亚洲一区| 久草视频国产| 日本亚洲精品| 精灵使的剑舞无删减版在线观看| 欧美精品久久久久久久小说| 2021av天天| 中文字幕av中文字幕| 黄色激情网址| 免费a级毛片在线播放| av手机天堂| 在线视频99| 国产系列在线观看| 88av在线| 国产美女极品在线| www.狠狠操| www久久日com| sm国产在线调教视频| 在线播放一区二区精品产| 国产精品18久久久久久久久久| 久久av少妇| 就爱干草视频| 国产在线视精品麻豆| 成av人免费青青久| 欧美午夜电影一区二区三区| 夜夜嗨yeyeh| 亚洲夜夜综合| 精品一区二区三区高清免费不卡| 国产精品秘入口| 国产大学生粉嫩无套流白浆| 国产精品入口麻豆完整版| 中文字幕在线影视资源| 中文字幕久热在线精品| 最近免费中文字幕大全免费第三页 | 国产对白在线| 国产成人精品男人的天堂538| 国产一级大片| 国产一区在线视频观看| 国产美女视频网站| 国产小视频在线| 国产高清视频免费最新在线| 国产高清在线| www狠狠操| 国产美女福利在线| 国产亚洲精品拍拍拍拍拍| 国产精品入口麻豆免费观看| 国产porny蝌蚪视频| 一本久久精品| 国产专区在线播放| 中文字幕一区免费| av网站在线播放| 久热国产视频| 国产区视频在线| av网址在线看| 99热在线观看免费| av免费在线免费| 最近中文字幕mv免费高清视频8 | 国产青青视频| gogo在线高清视频| 午夜视频99| 欧美一级久久久久久久久大| 国自产拍在线网站网址视频| 国产福利电影在线| 免费国产视频| 亚洲欧美小说国产图片| 国产麻豆麻豆| 久久99亚洲网美利坚合众国| 精品视频麻豆入口| 国产精品探花在线| 欧美亚洲天堂|