2012-04-22 4 views
0

C#アプリケーション用のWinforms GUIを開発し始めたばかりで、次のことが可能かどうか疑問に思っていましたか?C#Winforms。ピクチャボックスにマウスポインタで小さな画像をオーバーレイする

大きな画像をピクチャボックス(簡単に表示)に表示し、マウスポインタが大きな画像の上にあるときに、大きな画像に重ねて表示することをお勧めします。可能であれば、オーバーレイ画像を部分的に透明にしたいと思います。

GUIデザインが早い段階にあるので、私はこれがわかりやすいとすれば、それをWPFに変更することができます。

多くのありがとう、

アンディ。

答えて

3

だけPictureBox.Cursorプロパティを変更し、Winformsの中でワンライナーです:

pictureBox1.Cursor = new Cursor(new MemoryStream(Properties.Resources.ExampleCursor)); 

あなたは任意の画像が必要な場合は、あなたがカーソルにビットマップを変換する必要があります。それを行う小さなヘルパー関数:ハンドルを追跡し、明示的にそれを破壊することを避けるためにいくつかの反射トリッキーを使用します。このように使用してください:

pictureBox1.Cursor = CursorFromBitmap(Properties.Resources.ExampleImage); 
+0

これはまさに私が欲しかったことです - ありがとう! –

2

これはWPFでは些細なことです。 <Canvas>に2番目の<Image>を作成してください。

WinFormsでは、PictureBoxのPaintイベントを処理し、自分でイメージを描画する必要があります。

関連する問題