ドラッグ/サイズ ハンドルの実装または説明を探しています。
間違った命名法を使用している可能性がありますが、オブジェクトを選択し、そのオブジェクトに対して回転、サイズ、スケールなどの操作を実行したいときに (主に描画プログラムで) オブジェクトの周りに表示される「ハンドル」を意味します。 ..
OSS の実装を教えてもらえますか?
Windows では、これは実際には OS の機能ではありません...自分でコーディングするものです。
基本的に、ハンドルが表示される長方形の配列を作成します。ここでの目標は 2 つあります。1 つ目は単純にハンドルを描画するためのもので、2 つ目は PointInRectangle 呼び出しに渡すためのものです。
「PointInRectangle」呼び出しビットは、MouseMove イベント中に実行されます。基本的にここで、現在のマウスの位置に基づいて、マウスが持つべきカーソル (つまり、マウスの「モード」) を決定します。
その他のトリッキーなビットは、マウス ダウンの処理と、ドラッグを開始するタイミング、ドラッグ中のマウスの移動、およびドラッグの終了時のマウス アップの判断です。
全体として、それはたくさんの作業になる可能性があります。ああ..そして、端の近くをドラッグする場合、描画ペイン/ウィンドウをスクロールする必要があるかもしれないことを忘れないでください.
何をしているかにもよりますが、http://www.lassalle.com/をご覧になることをお勧めします。彼らは、優れた安価なグラフ (チャートではない) ツールを持っています。