3

キャンバス上に start と end で定義された直線がありますPoint(x,y)

ここで、ユーザーに線内の任意の場所をクリックしてもらい、マウスをドラッグしている間、線をcurve.

quadraticCurveTo()bezierCurveTo()のメソッドがあることを知っていCanvasます。しかし、それらはすべて 1 ~ 2 個のコントロール ポイントを必要とします。これらのコントロールポイントをユーザーに提示しない場合、どこから取得すればよいですか? ユーザーがクリックした場所に基づいて計算できますか?

4

2 に答える 2

1

はい、ユーザーがクリックした場所に基づいて計算できます。

ユーザーが線のどこかから新しい位置 A にマウスをドラッグするとA-B、その位置 X が 2 次曲線の単一の制御点になる場合があります。A-B線を二次曲線に置き換えますA-X-B

于 2013-04-12T15:41:40.983 に答える