0

円形のグラフに放射状のカーソルがあり、カーソルは iPhone 画面上のタッチした場所に移動しますが、タッチがグラフの原点の近くまたは外側で発生した場合でも、カーソルを同じ長さに保つ必要があります。グラフ。これを行う方法がわかりません。どんな助けでも大歓迎です

4

2 に答える 2

0

線の始点と終点の間の角度を決定し、始点から開始して、必要な長さだけ、好きな長さの線を引きますか? それとも私は質問を誤解しましたか?

逆正接( (y2-y1)/(x2-x1) )

于 2010-07-08T21:44:36.010 に答える
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 に答える