我正在尝试为iPhone创建旋转对象。我有它计算所有的三角形。问题是,对于我的项目,我需要让程序在每次手指被围绕中心点旋转超过30度时重置x和y。每当我将变量链接到touchesMoved函数中当前位置的x和y时,它们就会永久链接并随着拖动事件不断变化而不是保持不变并且每30度更新一次。有没有办法静态存储x和y?
Kailoa Kadano, 已经做到了,它仍然链接和更新。 码: currentpoint = [touch locationInView:self.view]; 当起点和当前点之间的角度> = 30度时 设置altpoint = currentpoint,我使用CGPointMake做到了,但它没有用。 altpoint不断更新到当前点
答案 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。
如果上述内容不符合您的要求,请发布更多详细信息/示例代码。