0

我有一个带有径向光标的圆形图,光标移动到您在 iPhone 屏幕上触摸的位置,但我需要光标保持相同的长度,即使触摸发生在靠近图形原点或外部的位置图表。我不知道该怎么做。任何帮助将不胜感激

4

2 回答 2

0

我不熟悉这些方法,但CGContextAddLineToPoint如果您根据角度找到合适的点,应该使用@eruciform 的技术。

角度 = arctan((y2 - y1) / (x2 - x1))

x = cos(角度) * 长度

y = sin(角度) * 长度

并从 (x1, y1) 到 (x, y) 画线。

或者,您可以使用您绘制的线与原始点形成的线成比例这一事实,并做一些毕达哥拉斯的事情:

原始长度 = sqrt((y2 - y1)^2 + (x2 - x1)^2)

比率 = 所需长度 / 原始长度

x = ((x2 - x1) * 比率) + x1 y = ((y2 - y1) * 比率) + y1

再次,绘制从 (x1, y1) 到 (x, y) 的线。

于 2010-07-09T19:56:56.783 回答
0

确定您希望线的起点和终点之间的角度,然后从起点开始绘制一条您喜欢的任意长度的线,并且只延伸到您想要的长度?还是我误解了这个问题?

反正切((y2-y1)/(x2-x1))

于 2010-07-08T21:44:36.010 回答