本文整理汇总了PHP中Color::cssHslToRgb方法的典型用法代码示例。如果您正苦于以下问题:PHP Color::cssHslToRgb方法的具体用法?PHP Color::cssHslToRgb怎么用?PHP Color::cssHslToRgb使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Color
的用法示例。
在下文中一共展示了Color::cssHslToRgb方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse
public static function parse($str)
{
if ($test = Color::test($str)) {
$color = $test['value'];
$type = $test['type'];
} else {
return false;
}
$rgba = false;
switch ($type) {
case 'hex':
$rgba = Color::hexToRgb($color);
break;
case 'rgb':
case 'rgba':
case 'hsl':
case 'hsla':
$function = $type;
$vals = substr($color, strlen($function) + 1);
// Trim function name and start paren.
$vals = substr($vals, 0, strlen($vals) - 1);
// Trim end paren.
$vals = array_map('trim', explode(',', $vals));
// Explode to array of arguments.
// Always set the alpha channel.
$vals[3] = isset($vals[3]) ? floatval($vals[3]) : 1;
if (strpos($function, 'rgb') === 0) {
$rgba = Color::normalizeCssRgb($vals);
} else {
$rgba = Color::cssHslToRgb($vals);
}
break;
case 'keyword':
$keywords = self::getKeywords();
$rgba = $keywords[$color];
break;
}
return $rgba;
}
示例2: minifyColors
protected function minifyColors()
{
static $keywords_patt, $functions_patt;
$minified_keywords = Color::getMinifyableKeywords();
if (!$keywords_patt) {
$keywords_patt = '~(?<![\\w-\\.#])(' . implode('|', array_keys($minified_keywords)) . ')(?![\\w-\\.#\\]])~iS';
$functions_patt = Regex::make('~{{ LB }}(rgb|hsl)\\(([^\\)]{5,})\\)~iS');
}
$this->string->pregReplaceCallback($keywords_patt, function ($m) use($minified_keywords) {
return $minified_keywords[strtolower($m[0])];
});
$this->string->pregReplaceCallback($functions_patt, function ($m) {
$args = Functions::parseArgs(trim($m[2]));
if (stripos($m[1], 'hsl') === 0) {
$args = Color::cssHslToRgb($args);
}
return Color::rgbToHex($args);
});
}