0

我正在尝试为 iPhone 创建一个旋转对象。我让它计算所有的三角函数。问题是,对于我的项目,每次手指围绕中心点拖动超过 30 度时,我都需要让程序重置 x 和 y。每当我将变量链接到 touchesMoved 函数中当前位置的 x 和 y 时,它们会永久链接并随着拖动事件不断变化,而不是保持不变并每 30 度更新一次。有没有办法静态存储 x 和 y?

Kailoa Kadano,已经这样做了,它仍然链接和更新。代码:currentpoint = [touch locationInView:self.view]; 当起点和当前点之间的角度 >= 30 度设置 altpoint = currentpoint 时,我使用 CGPointMake 做到了,但它没有用。altpoint 不断更新到 currentpoint

4

2 回答 2

1

使用 CGPoint 结构。

CGPoint 点 = CGPointMake(1,2); point.x // 1 point.y // 2

于 2009-04-18T23:17:50.483 回答
0

请务必在您的 classes .h 文件中声明 CGPoint startPoint,然后在您的 touchesBegan 实现中更新该值:

startPoint = CGPointMake(point1.x, point1.y);

正如上面的 Kailoa 所指定的。然后,在您的 touchesMoved 实现中,您可以检查新点是否超过 30 度分离,如果是,则更新 startPoint。

如果以上不是您要查找的内容,请发布更多详细信息/示例代码。

于 2009-08-12T15:57:09.683 回答