2012-03-16 19 views
2

キャンバスが含まれているので、四角形を単純にしましょう。これらの長方形は、単一選択、複数選択(2つ以上の長方形)することができます。複数の選択された長方形がある場合、選択したすべての長方形をドラッグし、これらの長方形間の距離を維持したいと考えています。キャンバス上に複数のアイテムをドラッグして同じ距離を維持する

どのようにそのような種類の行動を達成するためのご提案ですか?

敬具、

ガブリエル

+0

よく移動するときは、mousemoveイベントのデルタを現在のキャンバス位置のすべての要素に追加します。そうすることで、オブジェクト間の距離を保つことができます。 – dowhilefor

+0

したがって、私はmousemoveで現在のポイントを計算し、最後に計算されたポイントからの変更を適用し、その差をすべての要素に加えます。その場合、 'コード mousemove(送信者、e){ lastpoint = currentpoint; currentpoint = e.GetPosition(this); changedpoint = lastpoint - currentpoint; すべての要素にchangedpointを適用します。 } 「 – Gabriel

+0

」上記の文章の回答をすることができれば、回答としてマークします。 – Gabriel

答えて

0

まあ移動する際に、すべての要素の現在のキャンバスの位置までのMouseMoveイベントで使用すると、オブジェクト間の距離を保つだろうそのようにデルタを追加します。

関連する問題