2009-05-31 59 views

回答

1

我剛剛發現自己該怎麼做。我期待這樣的回答:

 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個漸變。

0

你可以使用GradientFill功能。

有關自定義解決方案,請參閱此article是否可以提供幫助。

+0

感謝您的提示。我更多地尋找一個託管的GDI(更好的)C#解決方案。 – 2009-05-31 13:28:59