创建了画刷还得给他颜色
GdipSetPathGradientPresetBlend 函数的定义是这样的
Public Declare Function GdipSetPathGradientPresetBlend Lib "gdiplus" (ByVal Brush As Long, blend As Long, positions As Single, ByVal count As Long) As GpStatus
Brush参数就是要设置颜色的画刷
Blend参数是要设置的颜色数组
positions 是每个颜色最浓的位置,最大是1,最小是0,比如红色的位置是0,那红色就在在最左端,绿色位置是1,那绿色在最右端,黄色是0.5,那黄色在中间
positions 数组必须是升序,否则画不出来
count是颜色的总数
Form_Click加入
Colors(0) = &H0 '设置颜色
Pos(0) = 0 '设置位置
Colors(1) = ARGB(255, 0, 0, 0) '设置颜色
Pos(1) = 0.2 '设置位置
Colors(2) = &HFF000000 '设置颜色
Pos(2) = 1 '设置位置
GdipSetPathGradientPresetBlend Brush, Colors(0), Pos(0), UBound(Colors) + 1 '给渐变画刷设定颜色
Colors数组是渐变的颜色,Pos数组是各个颜色的位置,渐变两端的位置是0和1
