如何通过界面屏幕的UI坐标,转换成45度叫的地图坐标?
先将坐标空间旋转 45度
再将此坐标空间压缩为 scaleY = 0.5
当前坐标空间即可
我们都是先画一个正方形,然后顺时针旋转45读,之后将y轴缩成原来的1/2。那好,逆过来的转化基本就出来了,先将y轴拉升2倍,即y=y*2;然后将坐标逆时针旋转45度,坐标旋转公式是 x = x'*cos(θ) - y'*sin(θ); y = x*sin(θ) + y'*cos(θ);注意 θ为负45度。x',y'是鼠标点在原来坐标系的坐标,x,y是鼠标在新坐标系的坐标,坐标转换回来了,你就可以想象新坐标系其实和原来的一样的是由一个个正方形组成的,那对于正方形的操作总不陌生了吧。 |