清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
' returns a new gradient brush with the glass look
Friend Function CreateGlassGradientBrush( _
ByVal Rectangle As Rectangle, ByVal Color1 As Color, _
ByVal Color2 As Color) As Drawing2D.LinearGradientBrush
' creates a new gradient brush
Dim b As New Drawing2D.LinearGradientBrush(Rectangle, _
Color1, Color2, Drawing2D.LinearGradientMode.Vertical)
' creates a new bitmap to to render the gradient
Dim x As New Bitmap(1, Rectangle.Height)
Dim g As Graphics = Graphics.FromImage(x)
' paint the gradient on the bitmap
g.FillRectangle(b, New Rectangle(0, 0, 1, Rectangle.Height))
' create a new color blend with 4 colors and copy the
' colors from the bitmat
Dim c As New Drawing2D.ColorBlend(4)
c.Colors(0) = x.GetPixel(0, 0)
c.Colors(1) = x.GetPixel(0, x.Height / 3)
' the trick is here the 3rd color is the last color in
' the bitmap
c.Colors(2) = x.GetPixel(0, x.Height - 1)
' and the last color is the one at 1/3
c.Colors(3) = x.GetPixel(0, x.Height / 3)
c.Positions(0) = 0
c.Positions(1) = 0.335
c.Positions(2) = 0.335
c.Positions(3) = 1
' assign the color blend to the brush
b.InterpolationColors = c
g.Dispose()
x.Dispose()
Return b
End Function