降低彩色面板- (梯度)

这一次,我想说明一个简单的方法有两种颜色的渐变更具有吸引力面板的Visual Basic。净

例如,我们需要的形式和面板,如下图所示:

然后我们双击单击面板和去画在代码视图面板事件,这个事件把下面的代码:

昏暗Ÿ整数= 0
作为DIM x的整数= 0
昏暗的宽度为整数= Me.Width
昏暗高作为整数= Me.Height
色彩暗淡COLOR1
色彩暗淡COLOR2

 COLOR1 = Color.DarkRed
 COLOR2 = Color.LightCoral

暗淡的颜色作为新_
的LinearGradientBrush(_
新的点(X,Y),新的点(X +宽度,Y),
 COLOR1,COLOR2)
 e.Graphics.FillRectangle(着色,_
 X,Y,宽,高)
 Y + =身高+10

对于这项工作,我们添加一个代码的参考Drawing2D如下所示:

进口System.Drawing.Drawing2D

运行程序,应该可以看到类似下图看看形式:

变化的变量COLOR1和COLOR2值,可以根据自己的喜好改变结果。

我也想离开的事件代码reemplaar面板的油漆几个变种,并得到不同的结果......我希望你尝试他们和他们喜欢的...

选项​​1

昏暗Ÿ整数= 0
作为DIM x的整数= 0
昏暗的宽度为整数= Me.Width
昏暗高作为整数= Me.Height
色彩暗淡COLOR1
色彩暗淡COLOR2

 COLOR1 = Color.DarkRed
 COLOR2 = Color.LightCoral

新建“_ black_white_brush暗淡
的LinearGradientBrush(_
新的点(X,Y),新的点(X +宽度,Y),
 COLOR1,COLOR2)

暗淡作为,新ColorBlend color_blend(三)
 color_blend.Colors =新色(){COLOR1,COLOR2,COLOR1}
 color_blend.Positions =新单(){0.0,0.2,1.0}
 black_white_brush.InterpolationColors = color_blend
 e.Graphics.FillRectangle(black_white_brush,_
 X,Y,宽,高)

选项​​2

昏暗Ÿ整数= 0
作为DIM x的整数= 0
昏暗的宽度为整数= Me.Width
昏暗高作为整数= Me.Height
色彩暗淡COLOR1
色彩暗淡COLOR2

 COLOR1 = Color.DarkRed
 COLOR2 = Color.LightCoral

暗淡的颜色作为新_
的LinearGradientBrush(_
新的点(X,Y),新的点(X +宽度,Y),
 COLOR1,COLOR2)

新建“_ diag_brush暗淡
的LinearGradientBrush(_
新的点(X,Y),新的点(X +宽度,Y +高),
 COLOR1,COLOR2)
 e.Graphics.FillRectangle(diag_brush,_
 X,Y,宽,高)

如果您送达,请留下评论。 问候

9“色彩退化小组 - (梯度)”

  1. Bitacoras.com 说:

    信息Bitacoras.com ...

    率,在Bitacoras.com:我想在这个时候显示很容易有两种颜色的渐变更具有吸引力面板。 例如,我们需要的形式和面板,如下图所示:...

  2. 汉密尔顿说:

    寻找的东西,也使我受益匪浅......问候

  3. 克劳迪奥·卡洛斯说:

    您好所有
    谢谢你的代码,我是一个计算机科学的学生和我担任这个代码,因为它是一件好事,有我们的形式好看,所以我不会有一些壁纸。
    总致谢

    卡洛斯·克劳迪奥

  4. JB说:

    Q良好的代码,我可以将它附加到我q的渐变背景的一类...感谢,这是可能有人知道该怎么办q有形/无形paulatinemente?

    再次感谢

  5. 阿达尔说:

    插入代码,让我一个错误

    错误1“图形”是不是“System.EventArgs”的成员。

  6. poncianux说:

    哇,正是我为我的应用程序需要我去看看,我可以使它垂直

  7. poncianux说:

    垂直改变笑我知道,你只需要删除一个字,并把另一个,帮助我的感谢!

  8. cristyan说:

    非常好后,我发现了几个小时前,我已经做了VB和C#中,简洁明了。 非常好,问候。

评论