请教一个GDI+绘图的问题

drawstring_1 2007-09-12 10:26:51
用GDI+绘制渐变色时,只找到一种方式,程序如下:
private void button2_Click(object sender, EventArgs e)//绘制渐变色
{
Bitmap bmp2 = new Bitmap(600, 500);
Graphics g4 = Graphics.FromImage(bmp2);

Rectangle rect = new Rectangle(0, 0, 20, 500);
Brush bru = new LinearGradientBrush(rect,Color.LightGreen,Color.Red,LinearGradientMode.Vertical);


g4.FillRectangle(bru, rect);

this.pictureBox1.CreateGraphics().DrawImage(bmp2, 0, 0);

bru.Dispose();
g4.Dispose();
}

可是这种方法只能实现两种颜色之间的渐变,现在有四种颜色,红,黄,蓝,绿,如何实现这四种颜色的渐变呢?也就是说从红色渐变到绿色,中间出现黄色和蓝色!
请大家帮帮忙。
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
drawstring_1 2007-09-13
  • 打赏
  • 举报
回复
我看不懂VB啊.!拜托,给个C#的程序吧.!
drawstring_1 2007-09-12
  • 打赏
  • 举报
回复
分成三部分我也想过,不过在这个项目中,还有其它一些计算性的东西涉及到这里,所以分成三个部分很不方便,所以我想能不能只用一部分来解决问题,拜托大家帮帮忙!
sadever 2007-09-12
  • 打赏
  • 举报
回复
你设定InterPolationColors属性值就可以(VS2003),就不知道2005有没有改。
wzq6511 2007-09-12
  • 打赏
  • 举报
回复
先红黄渐变,然后黄蓝渐变,最好蓝绿渐变
真相重于对错 2007-09-12
  • 打赏
  • 举报
回复
分成3部分渐变
wzuomin 2007-09-12
  • 打赏
  • 举报
回复
刚才写了段程序,用到了四种渐变方法
不过我习惯用vb语法,LZ可参考一下,自行改成C#的代码吧,不难的

见 http://blog.csdn.net/wzuomin/archive/2007/09/12/1782096.aspx
wzuomin 2007-09-12
  • 打赏
  • 举报
回复
实现多色渐变,.Net中也挺方便的。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧