Yayin Story Studio logo Yayin Story Studio 项目文档
回到主页 用户手册

Visindigo::Utility::ColorTool Class

class Visindigo::Utility::ColorTool

这类提供一些和颜色相关的工具函数. 详情...

头文件: #include <ColorTool>
自以下版本: Visindigo 0.13.0

静态公开成员

(自 Visindigo 0.13.0 引入) bool isLightColor(const QColor &color)
(自 Visindigo 0.13.0 引入) bool isLightColor(const quint8 &r, const quint8 &g, const quint8 &b)
(自 Visindigo 0.13.0 引入) QString toColorString(const QColor &color, Visindigo::Utility::ColorTool::ColorStrFormat format = rgbHex)

详细说明

成员函数文档

[static noexcept, since Visindigo 0.13.0] bool ColorTool::isLightColor(const QColor &color)

color 要判断的颜色。

return 判断颜色是浅色还是深色。

对rgb分量版本函数的重载。

这个function 从 Visindigo 0.13.0 开始支持。

[static constexpr noexcept, since Visindigo 0.13.0] bool ColorTool::isLightColor(const quint8 &r, const quint8 &g, const quint8 &b)

r g b 分别是颜色的红、绿、蓝分量,范围是0-255。 这个函数根据颜色的RGB值来判断它是浅色还是深色。

这是一个由微软推荐的全整数快速表达式,它的唯一缺陷是只适用于8位颜色通道(0-255),如果你传入的值超出这个范围,结果是未定义的。

这个function 从 Visindigo 0.13.0 开始支持。

[static noexcept, since Visindigo 0.13.0] QString ColorTool::toColorString(const QColor &color, Visindigo::Utility::ColorTool::ColorStrFormat format = rgbHex)

color 要转换的颜色 format 字符串的格式,默认为rgbHex(#RRGGBB)。

return 将颜色转换为字符串。

这个函数支持多种格式,包括CSS的rgb()和rgba()函数、十六进制表示法以及整数表示法。

这个function 从 Visindigo 0.13.0 开始支持。