2017-03-08 4 views
0

私はkinectアプリケーションを持っていますが、画像のカーソルを変更したいが、今すぐ動作するクリック、ドラッグなどの機能には影響しない。アプリケーション内の画像のマウスを変更しますが、近くのアプリケーションが初期状態に戻るとき

私はこのコードを使用しようとしましたが、その目的はありません。画像が表示されますが、クリックできない、ドラッグするなどの理由があります。

public void showImageInsteadCursor(){ 

     form frm = new form(); 
     picturebox pb = new picturebox() { image = image.fromfile(@"c:\users\user\desktop\img.bmp") }; 
     frm.cursor = new cursor(((bitmap)pb.image).gethicon()); 
     frm.windowstate = formwindowstate.maximized; 
     frm.transparencykey = frm.backcolor = system.drawing.color.turquoise; 
     frm.formborderstyle = formborderstyle.none; 
     frm.showdialog(); 
} 

答えて

0

ビットマップから直接カーソルを作成することはできません。あなたは何かを見ているのだろうか?カーソルは1つの重要な側面でビットマップとは異なります。カーソルにも情報が含まれています。ビットマップのピクセルのどれがカーソルの「先端」なのかは次のようになります。矢印カーソルの場合は矢印の先端、手のカーソルの場合は真っ直ぐな指の先端です。ビットマップにはこの情報が欠けています。そのため、カーソルリソース(またはファイルまたはストリーム)が必要な理由は、see hereです。

+0

ありがとうございます。だから私の場合は何をお勧めしますか?カーソルを隠して1つの画像だけを表示することは可能ですか?カーソルはそこにありますが、隠されているか、画像がカーソルの上にあります。出来ますか?分かるでしょう? – Magic

+0

正直なところ、私はカーソルファイル(.CUR)を作成していて、Visual Studioにはカーソルエディタがありません。このリンクは、カーソル(.CUR)の代わりにアイコン(.ICO)を使用する方法を説明する記事につながります。[link](https://www.codeproject.com/Tips/60379/Use-Icons-for-cursors- not-CUR)。それが助けにならないなら、Heinz.Kessler at web.de –

+0

Heinz Kessler、答えてくれてありがとう、私が欲しいものではない、私はカーソルを変更したくない例えば、カーソルの上に画像を追加したいと思っています。そして、カーソルが行うことをクリックして行うことができます。トリックは、カーソルがこれだけ隠されており、画像として表示されます。私はこれをどうやってできるのか考えていますか? – Magic

関連する問題