我使用此代碼來填充桌面的顏色。如何用透明色填充桌面?
IntPtr desktop = GetDC(IntPtr.Zero);
Graphics g = Graphics.FromHdc(desktop);
g.FillRectangle(new SolidBrush(Color.FromArgb(60, 255, 0, 0), Screen.PrimaryScreen.Bounds);
ReleaseDC(IntPtr.Zero, desktop);
這工作正常,但非常緩慢。 如果我使用不透明顏色Color.FromArgb(255,255,0,0)填充桌面,它的工作速度非常快。 如何提高透明彩色繪圖的速度?
你在循環中執行它嗎?什麼阻止系統再次繪製它? – 2011-06-14 19:44:11
透明色?所以人們可以看到他的顯示器的內部? :) – vines 2011-06-14 19:55:31