マウスをドラッグしてキャンバスに描画するだけのキャンバスペイントツールを作成しています。私が理解しているように、ラインは仕事に最適な方法です。そのため、マウス ダウンで KineticJS Line オブジェクトを作成し、ユーザーがドラッグすると、最後のマウス位置と現在の位置の間にポイントを追加します。複数のポイントを持つ線オブジェクトが 1 つしかないことに注意してください。
ユーザーがマウスを放すと線が完成し、もう一度クリックしてさらに描画すると、新しい線オブジェクトが作成されます。
これに関する問題は、テキストを描画する場合、「私の名前は x」と言うと、各文字に 1 つ (および「x」と「i」に 2 つ) の多数の線オブジェクトが生成されることです。
これを行うより良い方法はありますか?私のアイデアは、線オブジェクトを1つだけ持つことでした.onmousedownでは、前の位置から線を追加せず、ドラッグすると追加します。しかし、KineticJS Line がそれをサポートしているとは思いません。
基本的に、ユーザーに描画させる方法を改善できますか?