Documentation
¶
Index ¶
- func CMYKToRGB(c float64, m float64, y float64, k float64) (r float64, g float64, b float64)
- func HSLToRGB(h float64, s float64, l float64) (r float64, g float64, b float64)
- func HSVToRGB(h float64, s float64, v float64) (r float64, g float64, b float64)
- func HTMLToRGB(h string) (r float64, g float64, b float64)
- func HexToRGB(h string) (r float64, g float64, b float64)
- func HueToRGB(p float64, q float64, t float64) float64
- func RGBToCMYK(r float64, g float64, b float64) (c float64, m float64, y float64, k float64)
- func RGBToHSL(r float64, g float64, b float64) (h float64, s float64, l float64)
- func RGBToHSV(r float64, g float64, b float64) (h float64, s float64, v float64)
- func RGBToHTML(r float64, g float64, b float64) (h string)
- func RGBToHex(r float64, g float64, b float64) string
- type Color
- func NewCMYK(c float64, m float64, y float64, k float64) *Color
- func NewCMYKA(c float64, m float64, y float64, k float64, a float64) *Color
- func NewHSL(h float64, s float64, l float64) *Color
- func NewHSLA(h float64, s float64, l float64, a float64) *Color
- func NewHSV(h float64, s float64, v float64) *Color
- func NewHSVA(h float64, s float64, v float64, a float64) *Color
- func NewHTML(color string) *Color
- func NewHTMLA(color string, a float64) *Color
- func NewHex(color string) *Color
- func NewHexA(color string, a float64) *Color
- func NewRGB(r float64, g float64, b float64) *Color
- func NewRGBA(r float64, g float64, b float64, a float64) *Color
- func (c *Color) AdjustHue(degrees float64) *Color
- func (c *Color) Brighten(percent float64) *Color
- func (c *Color) CMYK() (float64, float64, float64, float64)
- func (c *Color) Complement() *Color
- func (c *Color) Contrast(color *Color) float64
- func (c *Color) Darken(percent float64) *Color
- func (c *Color) Desaturate(percent float64) *Color
- func (c *Color) Foreground() *Color
- func (c *Color) Grayscale() *Color
- func (c *Color) HSL() (float64, float64, float64)
- func (c *Color) HSLA() (float64, float64, float64, float64)
- func (c *Color) HSV() (float64, float64, float64)
- func (c *Color) HSVA() (float64, float64, float64, float64)
- func (c *Color) HTML() string
- func (c *Color) Hex() string
- func (c *Color) Hue() float64
- func (c *Color) Invert() *Color
- func (c *Color) IsDark() bool
- func (c *Color) IsLight() bool
- func (c *Color) Lighten(percent float64) *Color
- func (c *Color) Lightness() float64
- func (c *Color) Luminanace() float64
- func (c *Color) LuminanaceWCAG() float64
- func (c *Color) Mix(color *Color, weight float64) *Color
- func (c *Color) RGB() (float64, float64, float64)
- func (c *Color) RGBA() (float64, float64, float64, float64)
- func (c *Color) Saturate(percent float64) *Color
- func (c *Color) Saturation() float64
- func (c *Color) Shade(percent float64) *Color
- func (c *Color) Tint(percent float64) *Color
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CMYKToRGB ¶
CMYKToRGB 能夠將 CMYK 的顏色以有損的方式轉換成 RGB。
參考來源:https://www.ginifab.com.tw/tools/colors/js/colorconverter.js
func HSLToRGB ¶
HSLToRGB 能夠將 HSL 的顏色以有損的方式轉換成 RGB。
參考來源:https://www.ginifab.com.tw/tools/colors/js/colorconverter.js
func HSVToRGB ¶
HSVToRGB 能夠將 HSV 的顏色以有損的方式轉換成 RGB。
參考來源:https://www.ginifab.com.tw/tools/colors/js/colorconverter.js
func HueToRGB ¶
HueToRGB 能夠以明亮色相顏色轉換成 RGB。
參考來源:https://www.ginifab.com.tw/tools/colors/js/colorconverter.js
func RGBToCMYK ¶
RGBToCMYK 能夠將 RGB 的顏色以有損的方式轉換成 CMYK。
參考來源:https://www.ginifab.com.tw/tools/colors/js/colorconverter.js
func RGBToHSL ¶
RGBToHSL 能夠將 RGB 的顏色以有損的方式轉換成 HSL。
參考來源:https://www.ginifab.com.tw/tools/colors/js/colorconverter.js
func RGBToHSV ¶
RGBToHSV 能夠將 RGB 的顏色以有損的方式轉換成 HSV。
參考來源:https://www.ginifab.com.tw/tools/colors/js/colorconverter.js
Types ¶
type Color ¶
Color 呈現了一個可供操作與轉換的顏色資料。
func (*Color) Complement ¶
Complement 會取得顏色的互補色(色相環的對面色),相當於 `AdjustHue(180)`。
func (*Color) Desaturate ¶
Desaturate 會以小數點百分比率(`0.5` 即為 `50%`)將基於 HSL 演算法的飽和度降低。
func (*Color) Foreground ¶
Foreground 能夠取得基於目前顏色流明度而推薦的前景文字顏色(黑或白), 越暗的背景就會採用白色文字,反之亦然。
func (*Color) HTML ¶
HTML 會將目前的顏色轉換成帶 `#` 井字符號的色彩代碼,如果該色彩與某個網頁色彩名稱相等,則會轉換成網頁色彩名稱(如:`red`、`yellow`)。 如果該顏色帶有 Alpha 透明通道,那麼將會轉譯成 `rgba(x, x, x, x)` 的字串格式。
func (*Color) Luminanace ¶
Luminanace 能夠取得目前顏色的流明度。
參考連結:https://en.wikipedia.org/wiki/Relative_luminance
參考連結:https://stackoverflow.com/questions/596216/formula-to-determine-brightness-of-rgb-color
func (*Color) LuminanaceWCAG ¶
LuminanaceWCAG 能夠取得目前顏色基於 WCAG 2.0 演算法的流明度。
參考連結:https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests
參考連結:https://medium.com/dev-channel/using-sass-to-automatically-pick-text-colors-4ba7645d2796












