0
我想呈現尺寸爲1x16的內存中的圖像對象。此圖像用作平鋪背景。漸變本身應該有非線性方式的3種顏色。如何使用GDI呈現內存中的漸變(+)
像素1至6:漸變顏色1到顏色2
像素7至16:漸變顏色3至顏色4
我想呈現尺寸爲1x16的內存中的圖像對象。此圖像用作平鋪背景。漸變本身應該有非線性方式的3種顏色。如何使用GDI呈現內存中的漸變(+)
像素1至6:漸變顏色1到顏色2
像素7至16:漸變顏色3至顏色4
我剛剛發現自己該怎麼做。我期待這樣的回答:
Bitmap bmp = new Bitmap(1, 16);
Graphics g = Graphics.FromImage(bmp);
System.Drawing.Drawing2D.LinearGradientBrush b1 =
new System.Drawing.Drawing2D.LinearGradientBrush(
new Rectangle(0, 0, 1, 6),
Color1,
Color2,
System.Drawing.Drawing2D.LinearGradientMode.Vertical);
System.Drawing.Drawing2D.LinearGradientBrush b2 =
new System.Drawing.Drawing2D.LinearGradientBrush(
new Rectangle(0, 7, 1, 16),
Color3,
Color4,
System.Drawing.Drawing2D.LinearGradientMode.Vertical);
g.FillRectangle(b1, new Rectangle(0, 0, 1, 6));
g.FillRectangle(b2, new Rectangle(0, 7, 1, 16));
g.Dispose();
位圖bmp現在有2個漸變。
你可以使用GradientFill功能。
有關自定義解決方案,請參閱此article是否可以提供幫助。
感謝您的提示。我更多地尋找一個託管的GDI(更好的)C#解決方案。 – 2009-05-31 13:28:59