如何通过界面屏幕的UI坐标,转换成45度叫的地图坐标?

如何通过界面屏幕的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是鼠标在新坐标系的坐标,坐标转换回来了,你就可以想象新坐标系其实和原来的一样的是由一个个正方形组成的,那对于正方形的操作总不陌生了吧。  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值