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