2013-04-12 65 views
0

我有2 Points由一條線,起點和終點連接。如何使用3個給定點計算arcTo()的半徑?

我想繪製它們之間的弧,但半徑應該是動態的,取決於用戶點擊的位置。因此,我從鼠標的第三個點,與XY座標。

如何繪製ctx.arcTo()以便生成的直線穿過特定點(鼠標點)?

+0

這第三點與曲線的關係是什麼?你能畫嗎? –

+0

該線應穿過由鼠標位置定義的第三個點(用戶稍後應能夠拖動一條線,並在拖動該線時更改弧半徑)。 – membersound

+1

你可以轉換[這個人的C#代碼](http://stackoverflow.com/questions/2898089/c-sharp-drawing-arc-with-3-points)來解決這個問題 –

回答

2

比方說,這兩個點分別是A和B,以及用戶動態地提供C點

發現A和B這之間的中點將是圓的中心。從中心到C點的一條線將是你的弧的半徑。

計算A和B之間的中點座標(圓的中心)。

計算點C和該中心點之間的距離。這是半徑。

相關問題