1

ちょっと、C#またはJavaで、ユーザーがポイントをフォームに「ドロップ」してから、新しいポイントと既存のポイントの間に線を引く簡単な方法はありますか?

簡単な方法で、コンポーネント/フレームワーク/何でも意味します(または、c#/ Javaに既に存在しますか?)

4

2 に答える 2

0

もちろん; ただし、フレームワークとアーキテクチャに依存します。C#WPFには、Java Swingとは異なるC#WinFormsとは異なる方法があります。

Winformsの場合、コントロール(PanelやPictureBoxなど)で囲まれたフォームの一部の領域に基づいてGraphicsオブジェクトを作成し、そのコントロールのMouseClickイベントで、マウスの現在の場所をログに記録し、その場所と前のクリック(または他のすべてのクリック)の場所。

ツールバーのようにドラッグアンドドロップする場合は、もう少し複雑です。基本的に、ドラッグしたものとドロップした場所を追跡する必要があるため、ドロップしたときに適切なアクションを実行できます。DragDropハンドラーで取得する引数によって、この情報が得られると思います。

于 2011-01-12T21:29:47.683 に答える
0

私はそれを行うlibを知りませんが、物事を少し単純化するために行ったのは、ポイントを表すusercontrol 2x2を作成し、ユーザーがドラッグアンドドロップでフォームにドロップできるようにすることです。ただし、OnPaint(...)では手動で線を描画しました

于 2011-01-12T21:32:21.117 に答える