delphi – 如何从给定的基色生成多个色调?

前端之家收集整理的这篇文章主要介绍了delphi – 如何从给定的基色生成多个色调?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想设计图表并设置颜色
从一个单一的例子.与Excel相同:

是否有某种公式或算法
从给定的颜色生成下一个阴影
阴影还是颜色?

解决方法

对我来说,他们只是采用相同的色调(基本颜色),并且上下颠倒了亮度. HSL或HSV转换可以轻松完成.检查维基百科HSL和HSV颜色空间,以了解所涉及的理论.

基本思想:计算机代表颜色与红色强度,绿色强度和蓝色强度的混合,称为RGB,因为这是屏幕显示颜色的方式. HSL(色相,饱和度,亮度)和HSV(色相,值)是表示颜色更直观和更接近于人们如何看待颜色的方式的两种替代模型.

色调是基本颜色,表示(或多或少)为色轮上的一个角度.饱和度是线性值,从0(灰色)到255(明亮,充满活力的色彩).亮度/值表示从0(黑色)到100(白色)的亮度.

从RGB转换的算法 – > HSL和HSL – > RGB(或HSV而不是HSL)非常简单.尝试将您的颜色转换为HS *,调整亮度并转换回来.通过将几个不同的亮度值从低到高,并将它们作为饼图排列成楔形,您可以很容易地复制该图片.

猜你在找的Delphi相关文章