作者afz096 (我被淡水的路宠坏了)
看板GameDesign
标题[请益] 小地图的图示 minimap symbol
时间Wed Jun 2 18:18:10 2010
整张大地图上,会有各式各样的 symbol。
而在小地图上,当这些 symbol 超出可视范围时会出现在小地图的边界
大地图
-------------------------
|
| C A B
|
| -------------小地图
| C' | A' B'
| |C"
| |
| | .小地图中心点
如上图所显示,
A B C 超过小地图边界,所以分别显示在 A' B' C"
我现在利用相似三角形的方式计算 A', B', C' 的位置
已知 A 点座标 Ax, Ay. 中心点座标 Cx, Cy.
A' 的 座标 A'y = 0 (因为在萤幕上方边界),
而距离 Cy 的距离为 1/2 小地图的高度
利用这些已知条件,可利用相似三角形可以推算出 A' B' C' 距离 Cx 的距离。
但 C' 经过这样的运算还是超出小地图可显示的范围。
所以显示在 C" 的地方比较适合,
要请问的是 C" 的座标要如何算出?
利用 C' 利用相似三角形再算一次?
(我试过但觉的怪怪的)
或是有其他更好的方法来计算 A', B', C' 的座标?
感谢帮忙。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.80.94
1F:推 NDark:用直线与直线的碰撞 算交会点即可. 06/02 19:06