ColorCode

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