ColorCode 是一组 NSColor 扩展,允许从 CSS 颜色代码字符串创建 NSColor/SwiftUI.Color 实例,或从 NSColor/SwiftUI.Color 实例创建颜色代码字符串。它还增加了处理 HSL 颜色空间的能力。
WFColorCode 支持以下颜色代码样式。
/// color code type
enum ColorCodeType: Int {
case hex // #ffffff
case hexWithAlpha // #ffffffff
case shortHex // #fff
case cssRGB // rgb(255,255,255)
case cssRGBa // rgba(255,255,255,1)
case cssHSL // hsl(0,0%,100%)
case cssHSLa // hsla(0,0%,100%,1)
case cssKeyword // White
};
导入 ColorCode
即可使用。
import ColorCode
// create NSColor instance from HSLa color code
var type: ColorCodeType?
let whiteColor = NSColor(colorCode: "hsla(0,0%,100%,0.5)", type: &type)
let hex: String = whiteColor.colorCode(type: .hex) // => "#ffffff"
// create NSColor instance from HSLa values
let color = NSColor(deviceHue:0.1, saturation:0.2, lightness:0.3, alpha:1.0)
// create NSColor instance from a CSS3 keyword
let ivoryColor = NSColor(colorCode: "ivory")
// get HSL values from NSColor instance
var hue: CGFloat = 0
var saturation: CGFloat = 0
var lightness: CGFloat = 0
var alpha: CGFloat = 0
color.getHue(hue: &hue, saturation: &saturation, lightness: &lightness, alpha: &alpha)
© 2014-2024 1024jp.
源代码根据 MIT 许可证 的条款分发。有关详细信息,请参阅捆绑的 LICENSE。