本帖最后由 TangguoQAQ 于 2023-7-8 15:12 编辑
RGB-RGBA-HSL颜色操作模块源码,含转换混色渐变等色彩操作
本模块由Tgmoss(TangguoQAQ)编写,提供了 RGB-RGBA-HSL 颜色值操作方法,以供学习方便使用。包含了色彩空间的转换(RGB-RGBA-HSL)、获取颜色参数、改饱和度与亮度、混色、取渐变色操作,还预置了139个RGBA颜色值常量,可满足大部分色彩操作需求。
注意,本模块的色彩格式为: RGB | RGBA | 00BBGGRR
与 WIN32 RGB 颜色格式相同。 | AARRGGBB
与DwmAPI中的Colorization的格式相同,见dwmGetColorizationColor 函数 (dwmapi.h) - Win32 apps | Microsoft Learn。 |
RGBA 颜色值(亦ARGB)可用于 D2D 绘制使用,以下转换方法提供:
|
颜色_RGBA到D2D颜色 | D2D_颜色F | | |
RGBA | 整数型 | | | | 返回 (D2DColorF (颜色_RGBA到RGB (RGBA ), RGBA_取A (RGBA )) )|
颜色_D2D颜色到RGBA | 整数型 | | |
Color | D2D_颜色F | | | | 返回 (颜色_取RGBA (Color.r, Color.g, Color.b, Color.a ))
模块预览:
效果示例:
示例代码和编译的模块都被打包在压缩包里,下载即用。
编写不易,你的支持是我最大的动力,欢迎打赏(https://www.bilibili.com/opus/699404509092249632)。
源码模块.zip
(32.91 KB, 下载次数: 121)
|