2012-05-28 51 views
1

即時通訊開發一個自定義窗體,我希望非客戶區域是透明的。通過消息號「0x85」處理非客戶區繪畫,這是我迄今嘗試過的:如何在winForms中繪製非客戶區域透明? .Net 4

  • 使用「Color.Transparent」顏色繪製 - >非客戶區被塗成黑色。如果我使用了紅色或黑色或綠色的圖像,它完美地工作,但透明=黑色
  • 創建一個透明的圖像大小的圖像,並使用方法「myGraphics.DrawImage(」img.png「)」 。背景仍然是黑色的。如果我用的紅色或黑色或綠色的圖像,它完美的作品也...
  • 沒有畫什麼(希望我會留透明)...沒有工作的

回答

1

獲取部分透明窗口需要硬件支持,稱爲分層的視頻適配器功能。使用窗體的TransparencyKey屬性。將其設置爲不同尋常的顏色,如Color.Fuchsia。並用該顏色繪製以使視頻適配器省略像素。

+0

謝謝!有效! – Leonardo

相關問題