垂直渐变内的水平单元格渐变
Posted
技术标签:
【中文标题】垂直渐变内的水平单元格渐变【英文标题】:Horizontal cell gradient inside vertical gredient 【发布时间】:2017-08-12 11:05:13 【问题描述】:我已经设法实现了结果“A”,如附图所示。 我想达到结果“B”。所以我需要以某种方式在水平渐变中插入垂直渐变。
结果“A”是这样实现的:
With MyRange.Interior
.Pattern = xlPatternLinearGradient
.Gradient.Degree = 0
.Gradient.ColorStops.Clear
End With
With MyRange.Interior.Gradient.ColorStops.Add(0)
.Color = RGB(255, 255, 255)
.TintAndShade = 0
End With
With MyRange.Interior.Gradient.ColorStops.Add(factor1 - 0.0000001)
.Color = RGB(255, 255, 255)
.TintAndShade = 0
End With
With MyRange.Interior.Gradient.ColorStops.Add(factor1)
.Color = statecolor
.TintAndShade = 0
End With
With MyRange.Interior.Gradient.ColorStops.Add(factor2)
.Color = statecolor
.TintAndShade = 0
End With
With MyRange.Interior.Gradient.ColorStops.Add(factor2 + 0.0000001)
.Color = RGB(255, 255, 255)
.TintAndShade = 0
End With
【问题讨论】:
它被称为迷你图。自 excel 2010 起可用 【参考方案1】:您已经在 0° 方向使用.Pattern = xlPatternLinearGradient
。显然,单元格或范围一次只能应用一个渐变:它只有一个Interior
和一个Pattern
。因此,您不能将 90° 添加为 second 渐变。也许您可以考虑不同的效果,例如对角线方向,从而形成黄色角。
也许您可以通过使用添加单元格背景图像 (few examples) 的技术之一来实现自定义效果,但我不确定它的有效性和可维护性。
【讨论】:
以上是关于垂直渐变内的水平单元格渐变的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 UITableView 单元格的渐变子层没有正确显示?
为啥我的渐变层覆盖了我的 collectionView 单元格?
将 CAGradientLayer 应用于单元格时,如何将其中一个单元格的视图向前移动,使其不受渐变的影响?