2009-04-13 9 views
2

私は画像のドラッグアンドドロップを可能にするホットスポットを持つコントロールを作成することが任されています。これらの場所は、何がコントロールにドラッグされているかに基づいて変更されます。コントロールに画像をドロップした後、ドラッグ&ドロップまたは矢印キーを使用して新しい場所に移動する機能が必要になります。グリッドコントロール

私が考えることができるこの機能の最も近い例は、Microsoft Windowsデスクトップです。アイコンをドラッグするとどこにでもドロップすることができます(最も近い許容ホットスポットにスナップします)。C#を使って.net 3.5を使用しています。

私はこのコントロールの試作を開始するアイデアを探しています。

最高のWinformコントロールは何から継承するのですか、または最初のカスタムコントロールから唯一の方法は何ですか?

答えて

1

サードパーティのソリューションがまだ存在しないと仮定して、独自のコントロールを実装する必要があります。あなたのロジックがどのように進むべきかについては、衝突検出が実装する必要があります。私はあなたのアプリケーションでどのように動作するかを具体的に説明することはできません。これはいくつかの変数(ホットスポットは固定サイズですか、対称グリッドパターンなどにレイアウトされていますか?それらがすべて対称的なパターンでレイアウトされている場合は、与えられたX、Yペアを特定のホットスポットに変換するために数学関数を使用できるはずです。サイズやレイアウトが異なる場合は、ホットスポット矩形のコレクション(または少なくともそのコレクションのサブセット)を検索して、そのポイントを含む矩形を検索する必要があります。

+0

ありがとうございました!私は新しいコントロールを開始しました。 –

+0

問題ありません!あなたの質問に答えを記入することを忘れないでください。 –

関連する問題