繁体   English   中英

如何在Swift 2中计算坐标的反射

[英]How can i calculate the reflection of a coordinate in Swift 2

就像普通的数学轴一样,原点(0,0)在轴的中心,如果我没记错的话,Swift(使用Sprite Kit)的原点在左下角。

因此,我需要在我接触过的小精灵上计算出完全相反的x,y,但是我还找不到办法,我不太擅长数学。

在法向轴上,就像给定坐标A(-7,8)一样容易,我要查找的数字是(7,-8)。 但是,如何在非零轴上获得相同的结果呢? 哪里都有正值。

为了更好地演示,我只是制作了这张照片:

在此处输入图片说明

外框边界将是我的手机屏幕,那将是我的真实起点0,0对吗?

现在,假设我只是点击了那个盒子的坐标(13,13)。 框的高度和宽度为12px x 12px。 此时盒子的原点是(10,10)。

我想说的是(19,19)。 我该如何实现? 谢谢。

都是基础数学。

第一。 找到中心点:

centerPoint = (sprite.origin.x + sprite.width/2, sprite.origin.y + sprite.height/2)

第二。 找到反射点:

假设您触摸touchPoint

然后:

reflectPoint = (2 * centerPoint.x - touchePoint.x, 2 * centerPoint.y - touchePoint.y)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM