Skip to content

FillPattern

标识 Fill 持有的颜色表如何跨被绘制区域应用。相同的颜色 stops 根据模式产生非常不同的结果——双 stop 的北到南渐变绘制上到下过渡,而相同 stops 的角渐变从一个角向外绘制。由 Fill.Pattern 使用。

常量说明
tbPatternNone0无填充——区域保持透明。
tbGradientNorthToSouth1从上边缘到下边缘的线性渐变。
tbGradientSouthToNorth2从下边缘到上边缘的线性渐变。
tbGradientWestToEast3从左边缘跨到右边缘的线性渐变。
tbGradientEastToWest4从右边缘跨到左边缘的线性渐变。
tbGradientNorthWestToSouthEast5从左上角到右下角的线性对角渐变。
tbGradientNorthWestToSouthEastAlt6替代对角:与 tbGradientNorthWestToSouthEast 同轴但 stops 关于中心镜像。
tbGradientNorthEastToSouthWest7从右上角到左下角的线性对角渐变。
tbGradientNorthEastToSouthWestAlt8替代对角:与 tbGradientNorthEastToSouthWest 同轴但镜像。
tbGradientSouthWestToNorthEast9从左下角到右上角的线性对角渐变。
tbGradientSouthWestToNorthEastAlt10替代对角:与 tbGradientSouthWestToNorthEast 同轴但镜像。
tbGradientSouthEastToNorthWest11从右下角到左上角的线性对角渐变。
tbGradientSouthEastToNorthWestAlt12替代对角:与 tbGradientSouthEastToNorthWest 同轴但镜像。
tbGradientCornerTopLeft13从左上角向外辐射的径向风格渐变。
tbGradientCornerTopRight14从右上角向外辐射的径向风格渐变。
tbGradientCornerBottomLeft15从左下角向外辐射的径向风格渐变。
tbGradientCornerBottomRight16从右下角向外辐射的径向风格渐变。
tbGradientCornerTopLeftAlt17替代左上角渐变,stops 镜像。
tbGradientCornerTopRightAlt18替代右上角渐变,stops 镜像。
tbGradientCornerBottomLeftAlt19替代左下角渐变,stops 镜像。
tbGradientCornerBottomRightAlt20替代右下角渐变,stops 镜像。

颜色表来自 Fill.ColorPoints 内的 FillColorPoint 值数组,插值到配置的 Granularity

相同双 stop 对用三种不同模式绘制产生三种截然不同的结果:

vb
' Top fades to bottom
pnlOne.BackgroundFill.SetSimplePattern vbWhite, &H99CCFF, _
        Pattern:=tbGradientNorthToSouth

' Left fades to right
pnlTwo.BackgroundFill.SetSimplePattern vbWhite, &H99CCFF, _
        Pattern:=tbGradientWestToEast

' Emanates from the top-left corner
pnlThree.BackgroundFill.SetSimplePattern vbWhite, &H99CCFF, _
        Pattern:=tbGradientCornerTopLeft

tbPatternNone 产生无渐变的平坦区域——Fill 变为完全透明,控件后面的区域可见。

twinBASIC及其LOGO版权为作者"韦恩"所有