GameDesign 板


LINE

※ 引述《KanoLoa (諾)》之銘言: : 最近寫遊戲,需要將2D的圖片模擬成有遠近之分的效果。 : 我在定位座標位置的時候遇到了很大的困難 /_\ : 請看 http://w5.loxa.com.tw/hua0004/mathptt.GIF
: 這算是從中間望向遠處的概念圖? : 右圖本來是一個矩形的圖形, : 經過放遠之後,會變得像左邊的圖一樣。 : 而 A , B 的大小是我可以決定的,相當於決定在A點時,縮放的大小。 : 左圖Y1~Y8 彼此間距離相同。 : 但是經過放遠之後,彼此的間隔大小將會是不同的。 : ========== : 我的問題就出在,假設有某物件,原本是在總長 3/7 的位置。 : 我該如何找出轉換之後,它應該所在的位置呢? : (就如圖,右邊的紅線在Y3,Y4之間,轉換之後的高度就不再是 3/7 的位置 ) : 請問有什麼方法或是公式能求解嗎? : 我只會用對角線不斷的找出中心點,(如左圖畫出等份的方法,有小灰線) : 但是這樣永遠只能分出 2^n等份,不在 k/2^n 的位置會很難找 ,EX: 1/3 。 : 我希望是,決定A,B的長度、原本所在的比例位置, : 就能找出轉換後的位置。 : 想請好心的版友幫忙,或是給點提示,拜託了 O_Q : (我有貼在 math 跟 ask 版問過, 無人問津 /__\。) 一消失點座標系 http://etrex.blogspot.com/2008/03/blog-post_14.html 延伸產物 (含有c++ code) http://etrex.blogspot.com/2008/03/beta.html 原理: 假設Y有100段 根據三角形相似原理得出 Y1:Y2 = Y2:Y3 ... 以此類推 設Y1 = 1 (最近的Y單位長度應與X單位長度相同) 設Y100 趨近於0 (假設Y100 = 0.01) 解公比 r Y100 = r^99 Y100 ^ (1/99) = r 得到 r = pow( Y100 , 1/99 ) //C++語法 不過我是用1/100 想要 Yn 座標 就必須求等比級數 Sn = y1 * (1-r^n) / (1-r) //y1 = 1 所以 Sn = (1-r^n) / (1-r) 但我在程式中是寫 1 - r^n PS:Y座標會影響X座標... 看看我的code吧 XD -- http://etrex.blogspot.com/ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.71.124
1F:→ etrexetrex:我竟然在文章裡寫註解!! 04/04 02:03
※ 編輯: etrexetrex 來自: 61.231.71.124 (04/04 02:35)
2F:→ etrexetrex:我寫的邏輯跟我code的邏輯好像不同,但我忘了之前想啥 04/04 02:45
3F:→ KanoLoa:哇哦 感謝!!!! 我先努力參透 感激 ! 04/04 03:00
4F:→ etrexetrex:好像有點想起來了 我寫的邏輯是不可行的 但code的可以 04/04 04:07
5F:→ etrexetrex:是因為文章中的計算方式 Y總長是未知數 無法控制 04/04 04:07
6F:→ etrexetrex:但code則是總長度以等比方式遞減來求得第n項 04/04 04:08
7F:→ etrexetrex:因此可能產生小誤差 0.0 04/04 04:10
8F:推 KanoLoa:感謝  繼續參透...+_+ 04/04 14:42
9F:推 pthuang:還好你是用 C++ 不用打/*!@$%^&*/   XD 04/04 23:47
10F:→ etrexetrex:XD 04/05 00:23
11F:推 Bencrie:C也可以用 // 啊 04/05 16:23
12F:推 doomleika:標準不行喔XD能吃的是compiler自己加的 04/05 18:07
13F:推 godfat:C99 可以 04/05 23:55
14F:→ doomleika:唔._.感謝指正orz 04/06 03:00
15F:推 KanoLoa:感謝 我搞定了!!! 04/06 03:34
16F:推 pthuang:我猜d 大是 Dev-C++ 下的荼毒物 XD 04/07 09:05
17F:→ doomleika:不,我是常常忘記有c99而已._. 04/07 13:04
18F:→ pthuang:XD 04/07 15:03







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP