iPhone SDK:如何存储触摸事件期间生成的坐标对?

时间:2009-04-18 21:58:25

标签: iphone touchscreen multi-touch

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

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

2 个答案:

答案 0 :(得分:1)

使用CGPoint结构。

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

答案 1 :(得分:0)

请务必在类.h文件中声明CGPoint startPoint,然后使用以下命令更新touchesBegan实现中的值:

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

由Kailoa指定。然后,在touchesMoved实现中,您可以检查新点是否超过30度分离,如果是,请更新startPoint。

如果上述内容不符合您的要求,请发布更多详细信息/示例代码。