0

ドラッグ/サイズ ハンドルの実装または説明を探しています。

間違った命名法を使用している可能性がありますが、オブジェクトを選択し、そのオブジェクトに対して回転、サイズ、スケールなどの操作を実行したいときに (主に描画プログラムで) オブジェクトの周りに表示される「ハンドル」を意味します。 ..

OSS の実装を教えてもらえますか?

4

1 に答える 1

0

Windows では、これは実際には OS の機能ではありません...自分でコーディングするものです。

基本的に、ハンドルが表示される長方形の配列を作成します。ここでの目標は 2 つあります。1 つ目は単純にハンドルを描画するためのもので、2 つ目は PointInRectangle 呼び出しに渡すためのものです。

「PointInRectangle」呼び出しビットは、MouseMove イベント中に実行されます。基本的にここで、現在のマウスの位置に基づいて、マウスが持つべきカーソル (つまり、マウスの「モード」) を決定します。

その他のトリッキーなビットは、マウス ダウンの処理と、ドラッグを開始するタイミング、ドラッグ中のマウスの移動、およびドラッグの終了時のマウス アップの判断です。

全体として、それはたくさんの作業になる可能性があります。ああ..そして、端の近くをドラッグする場合、描画ペイン/ウィンドウをスクロールする必要があるかもしれないことを忘れないでください.

何をしているかにもよりますが、http://www.lassalle.com/をご覧になることをお勧めします。彼らは、優れた安価なグラフ (チャートではない) ツールを持っています。

于 2009-04-05T22:41:28.493 に答える