2012-04-21 11 views
0

透明キーLimeを持つC#WinFormがあります。私はまた、フォームの背景色をLimeに設定しました。これは、ボタンのようなものや、あなたが考えることができるほとんどのものに最適です。フォームはそこにはないように見え、私はカスタムの見ているフォームを作成することができます。トランスペアレンシーキーが透明な画像に表示されない

透明な背景の画像ボックスがあり、画像ボックスの画像には影があります。アプリケーションを実行すると、ドロップシャドウは透過的ではありません。ドローシャドウは背景色(ライム)の背景色を持ちます。それは恐ろしいね。

透明な画像を適切に配置できるようにするには、どうすればよいのですか?

SWTORゲームランチャーなどのプログラムには、この素晴らしい背景ドロップシャドウがありますので、可能です。

ありがとうございました!あなたは2つのうちの1つを探している

+0

あなたの質問に答えられるように、SOユーザーがゲームランチャーをインストールするとは思わないでください。あなたの質問をより良いものにするには、少なくともスクリーンショットが必要です。 –

+0

SWTORは、彼が不規則なウィンドウ領域に対して与えた一例に過ぎず、彼が探しているのは私の答えです。 – Serdalis

答えて

0

、どちらかWindows Regions
ORここで Layered Windows


はC#

それとも少し例えばexcellent exampleである私は一緒に入れ:

protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) 
    { 
     GraphicsPath gp = new GraphicsPath(); 
     Region r; 
     PointF[] p = new PointF[9]; 
     p[0] = new PointF(70, 0); 
     p[1] = new PointF(170, 0); 
     p[2] = new PointF(240, 70); 
     p[3] = new PointF(240, 170); 
     p[4] = new PointF(170, 240); 
     p[5] = new PointF(70, 240); 
     p[6] = new PointF(0, 170); 
     p[7] = new PointF(0, 70); 
     p[8] = new PointF(70, 0); 
     gp.AddPolygon(p); 

     r = new Region(gp); 
     this.Region = r; 

     gp.Dispose(); 
     r.Dispose(); 
    } 

このコードを有効にするフォームに配置する必要があります。

+0

これは何もしませんでした –

+0

どのようにテストしましたか?私のために完璧に動作します。あなたは 'OnPaint'を使う方法を知っていますか?私は例を拡張すべきですか? – Serdalis

関連する問題