2009-04-05 7 views
0

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

おそらく私は誤った命名法を使用していますが、オブジェクトを選択したときにオブジェクトの周りに表示される "ハンドル"を意味し、回転、サイズ、スケールは、等...

は、誰もが、私が見たり、彼らが持っているどのように説明することができOSS実装に私を指すことができます/これを実装するのでしょうか? Windowsで

答えて

0

は、これは本当に、それはあなた自身のコードを何か... OSの機能ではありません。

基本的にはハンドルが表示されるようにしている長方形の配列を作成します。ここでの目標は二重であり、最初はハンドルを描画するためのもので、二番目はPointInRectangle呼び出しに渡すためのものです。

「PointInRectangle」コール・ビットはのMouseMoveイベント中に行われます。基本的には、現在のマウスの位置に基づいて、マウスが持つ必要のあるカーソル(マウスの「モード」と呼ばれる)を決定します。

他のトリッキーなビットは、ダウンマウスを処理し、その時間は、ドラッグ中、マウスの動きをドラッグを開始するかどうかを判定し、ドラッグの終了のためのマウスアップされています。

すべてのことは、仕事の束になる可能性があります。ああ..縁の近くでドラッグする場合は、図面ペイン/ウィンドウをスクロールする必要があるかもしれないことを忘れないでください。あなたはhttp://www.lassalle.com/を見てみることをお勧めしますやっていることに応じて、

。彼らは非常に安価なグラフ(グラフではない)ツールを持っています。

+0

はい、ありがとうございます。私はOSとしてOSS(Open Source Software)のスペルミスをしました。謝罪。 – user79755

+0

FWIW - これはグラフツールではありません。 – user79755

+0

MONO開発環境とは何ですか? Resharper?それはハンドルを使用するフォームデザイナーを持っています。 – user53794