wp_tinycolor_hsl_to_rgb

函式
wp_tinycolor_hsl_to_rgb ( $hsl_color )
Access
Private
引數
  • (array) $hsl_color HSL object.
    Required:
返回值
  • (array) Rounded and converted RGB object.
相關
  • https://github.com/bgrins/TinyColor
定義位置
相關方法
wp_tinycolor_hue_to_rgbwp_tinycolor_rgb_to_rgbwp_tinycolor_string_to_rgbwp_tinycolor_bound01wp_convert_bytes_to_hr
引入
5.8.0
棄用
-

wp_tinycolor_hsl_to_rgb: 這個函式將以色相、飽和度和亮度(HSL)表示的顏色轉換為紅、綠、藍(RGB)值。這被TinyColor庫所使用。

將一個HSL物件轉換為RGB物件,並對其進行轉換和取捨。

直接移植TinyColor的函式,略微簡化以保持與TinyColor的一致性。

function wp_tinycolor_hsl_to_rgb( $hsl_color ) {
	$h = wp_tinycolor_bound01( $hsl_color['h'], 360 );
	$s = wp_tinycolor_bound01( $hsl_color['s'], 100 );
	$l = wp_tinycolor_bound01( $hsl_color['l'], 100 );

	if ( 0 === $s ) {
		// Achromatic.
		$r = $l;
		$g = $l;
		$b = $l;
	} else {
		$q = $l < 0.5 ? $l * ( 1 + $s ) : $l + $s - $l * $s;
		$p = 2 * $l - $q;
		$r = wp_tinycolor_hue_to_rgb( $p, $q, $h + 1 / 3 );
		$g = wp_tinycolor_hue_to_rgb( $p, $q, $h );
		$b = wp_tinycolor_hue_to_rgb( $p, $q, $h - 1 / 3 );
	}

	return array(
		'r' => $r * 255,
		'g' => $g * 255,
		'b' => $b * 255,
	);
}

常見問題

FAQs
檢視更多 >