ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 565|回复: 7

[原创] 颜色渐变的基本原理

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-11-7 23:15 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
可能也谈不上什么基本原理,应该是浅析比较贴切。

暂时就所知来讲,还是单元格渐变比较适宜入手,形状的颜色渐变,甚至多色渐变还是较为复杂。
系统的帮助,目前也没查到太多,如有更详细的资料再补充。

在 LinearGradient 对象中,对线性渐变是这样定义的,“沿特定角度以线性方式在一系列颜色间转换”。

就定义来说,渐变就是由一个颜色向一个颜色不断转变的过程,这个过程是线性的。
但是单元格是一个方框,有高度有宽度,甚至可以用一个平面也形容,可以求面积的。
因此,单元格内既可以由左到右渐变,也可以自上而下渐变,斜对角渐变,由中心到外沿渐变,甚至由一个角到其余三角渐变。

以下示例,是从红色(255.0.0)到黄色(255.255.0)的双色渐变。

2023-11-07_231225.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-11-7 23:17 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
版主威武!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-11-7 23:27 | 显示全部楼层
以下都是以线性的方式验证。


示例1:
一行6个单元格,双色渐变。

2023-11-07_232218.png

因为颜色计算,每个颜色分量 R\G\B 的线性变换,所以使用代码完成比较方便。
这是分 6 段后计算的变化过程。

2023-11-07_232433.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-11-7 23:33 | 显示全部楼层
以下是以 6X6 单元格的示例。


示例2:

斜上渐变,左上角至右下角。

2023-11-07_233050.png

计算方法是这样的:

2023-11-07_233144.png

演算渐变结果:

2023-11-07_233304.png


TA的精华主题

TA的得分主题

 楼主| 发表于 2023-11-7 23:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
示例3


双色渐变,角部辐射

2023-11-07_233549.png

计算方法:

2023-11-07_233644.png

渐变结果:

2023-11-07_233738.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-11-7 23:46 | 显示全部楼层
示例4


中心辐射是由中心向外沿,6分段的话,6X6 单元格不够了,改为 11X11 单元格。

2023-11-07_234139.png

中心辐射计算过程显而易见,渐变结果:

2023-11-07_234445.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-11-8 15:48 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-11-12 19:13 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 18:15 , Processed in 0.046518 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表