我需要在.NETCF中創建一個具有透明背景的圖像,我使用洋紅色作爲我希望透明的背景。我試圖做到這一點的方式是重寫onPaint()。但我不能讓背景透明?下面是我有:在緊湊框架中的透明度
protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
ImageAttributes imageAttributs = new ImageAttributes();
imageAttributs.SetColorKey(Color.FromArgb(255, 0, 255),
Color.FromArgb(255, 0, 255));
g.DrawImage(cross, crossRect, 200, 10, cross.Width, cross.Height,
GraphicsUnit.Pixel, imageAttributs);
base.OnPaint(e);
}
但是當我嘗試,包括我的形象完全不繪製ImageAttributes?
在簡單情況下,爲什麼不使用this.pnlMyPanel.BackColor = this.BackColor? – hellboy 2013-10-14 07:37:13