wp_tinycolor_bound01

函数
wp_tinycolor_bound01 ( $n, $max )
Access
Private
参数
  • (mixed) $n Number of unknown type.
    Required:
  • (int) $max Upper value of the range to bound to.
    Required:
返回值
  • (float) Value in the range [0, 1].
相关
  • https://github.com/bgrins/TinyColor
定义位置
相关方法
_wp_tinycolor_bound_alphawp_tinycolor_rgb_to_rgbwp_tinycolor_hue_to_rgbwp_tinycolor_hsl_to_rgbwp_tinycolor_string_to_rgb
引入
5.8.0
弃用
-

wp_tinycolor_bound01: 这个函数将一个颜色分量(如红色、绿色或蓝色)规范化为0到1之间的数字。 这被TinyColor库使用,它包含在WordPress中,并提供了一个方便的方法来处理颜色。

从[0, n]中获取输入并将其返回为[0, 1]。
直接移植TinyColor的函数,略微简化以保持与TinyColor的一致性。

function wp_tinycolor_bound01( $n, $max ) {
	if ( 'string' === gettype( $n ) && false !== strpos( $n, '.' ) && 1 === (float) $n ) {
		$n = '100%';
	}

	$n = min( $max, max( 0, (float) $n ) );

	// Automatically convert percentage into number.
	if ( 'string' === gettype( $n ) && false !== strpos( $n, '%' ) ) {
		$n = (int) ( $n * $max ) / 100;
	}

	// Handle floating point rounding errors.
	if ( ( abs( $n - $max ) < 0.000001 ) ) {
		return 1.0;
	}

	// Convert into [0, 1] range if it isn't already.
	return ( $n % $max ) / (float) $max;
}

常见问题

FAQs
查看更多 >