垂直渐变内的水平单元格渐变

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 应用于单元格时,如何将其中一个单元格的视图向前移动,使其不受渐变的影响?

选择单元格以导航另一个视图控制器类时如何更改渐变单元格图像颜色

在表格视图单元格背景上放置渐变