本文整理汇总了PHP中Color::hex2rgb方法的典型用法代码示例。如果您正苦于以下问题:PHP Color::hex2rgb方法的具体用法?PHP Color::hex2rgb怎么用?PHP Color::hex2rgb使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Color
的用法示例。
在下文中一共展示了Color::hex2rgb方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: pass_json
public function pass_json($pass_type_identifier = '', $team_identifier = '')
{
$array = array('formatVersion' => 1, 'passTypeIdentifier' => $pass_type_identifier, 'teamIdentifier' => $team_identifier, 'serialNumber' => '001', 'organizationName' => '', 'description' => $this->description, 'logoText' => $this->logo_text);
$array['coupon'] = array();
$set_coupon_fields = function ($fields, $fields_name) use(&$array) {
if (count($fields) > 0) {
$array['coupon'][$fields_name] = array_values(array_map(function ($field) {
return $field->to_array();
}, $fields));
}
};
$set_coupon_fields($this->primary_fields(), 'primaryFields');
$set_coupon_fields($this->secondary_fields(), 'secondaryFields');
$set_coupon_fields($this->auxiliary_fields(), 'auxiliaryFields');
$set_coupon_fields($this->back_fields(), 'backFields');
if (!empty($this->foreground_color)) {
$array['foregroundColor'] = 'rgb(' . Color::hex2rgb($this->foreground_color) . ')';
}
if (!empty($this->background_color)) {
$array['backgroundColor'] = 'rgb(' . Color::hex2rgb($this->background_color) . ')';
}
if (!empty($this->label_color)) {
$array['labelColor'] = 'rgb(' . Color::hex2rgb($this->label_color) . ')';
}
if (!empty($this->locations)) {
$array['locations'] = array_map(function ($location) {
return $location->to_array();
}, array_values($this->locations));
}
if (!empty($this->barcode_message)) {
$array['barcode'] = array('message' => $this->barcode_message, 'format' => $this->barcode_format(), 'messageEncoding' => 'UTF-8');
}
if ($this->relevant_date != 0) {
$array['relevantDate'] = date('Y-m-d\\TG:i:sP', $this->relevant_date);
}
return \Fuel\Core\Format::forge($array)->to_json();
}
示例2: create
//.........这里部分代码省略.........
$this->w = round($this->ld * $this->cnt) + $this->s + $this->d;
}
} else {
while ($this->w > 641) {
$this->larg -= 0.01;
$this->disbar = $this->larg * $bar;
$this->ld = $this->larg + $this->disbar;
$this->w = $this->ld * $this->cnt + $this->s + $this->d;
}
}
} else {
while ($this->ld * $this->cnt + $this->s + $this->d >= $this->w) {
$this->larg -= 0.01;
$this->disbar = $this->larg;
$this->ld = $this->larg + $this->disbar;
}
while ($this->ld * $this->cnt + $this->s + $this->d <= $this->w) {
$this->larg += 0.01;
$this->disbar = $this->larg;
$this->ld = $this->larg + $this->disbar;
}
}
if (!isset($this->h)) {
$this->h = round(3 / 4 * $this->w);
}
$this->b += 2 * $this->font_small;
if ($this->mnvs > 0 && $this->mass > 0) {
$this->mul = ($this->h - $this->a - $this->b) / ($this->mass - $this->mnvs);
} else {
$this->mul = ($this->h - $this->a - $this->b) / ($this->mass + $this->scarmax + (abs($this->mn) - $this->scarmin));
}
$this->div = $this->dvx * $this->mul;
$this->im = imagecreatetruecolor($this->w, $this->h);
$rgb = Color::hex2rgb($this->axis_color);
$this->axis_color = imagecolorallocate($this->im, $rgb[0], $rgb[1], $rgb[2]);
$rgb = Color::hex2rgb($this->font_color);
$this->font_color = imagecolorallocate($this->im, $rgb[0], $rgb[1], $rgb[2]);
$rgb = Color::hex2rgb($this->bg_color);
$this->bg_color = imagecolorallocate($this->im, $rgb[0], $rgb[1], $rgb[2]);
imagefilltoborder($this->im, 1, 1, 1, $this->bg_color);
if (isset($this->legend) || isset($this->name)) {
graidle::legend();
}
graidle::title($this->title, $this->xAxis, $this->yAxis);
graidle::gradAxis($this->sx, $this->sy);
if (in_array("b", $this->type)) {
include "graidle_histo.ext.php";
histogram::drawHisto();
}
graidle::drawAxis();
if (in_array("l", $this->type)) {
include "graidle_line.ext.php";
line::drawLine();
}
} else {
if (in_array("hb", $this->type)) {
for ($bar = $i = 0; $i < count($this->type); $i++) {
if ($this->type[$i] == 'hb') {
$bar += 1;
}
}
$this->disbar = $this->larg * $bar;
if (isset($this->name)) {
graidle::setLegend($this->name);
}
if (!isset($this->mass)) {
示例3: text_image
/**
* Create a GD image with text.
*
* @param string $text The text to use. TTF fonts accept HTML character codes.
* @param integer $size Fontsize in pixels. For non-truetype fonts, size has a range of [1-5] points.
* @param integer $padding Padding in pixels arround the text
* @param string $color Color of the text
* @param string $background Background for the text. Default is transparent background.
* @param integer $radius Radius of rounded corners ont eh background if desired
* @return resource GD resource with text.
*/
public function text_image($text, $size = 24, $padding = 0, $color = "#ffffff", $background = 'transparent', $radius = 10)
{
if ($this->ttfont) {
# Decode any htmls special chars, insert copyright date
$text = html_entity_decode($text) . ' ' . chr(169) . date('Y');
# Get our bounding box coordinates to find width and height.
$bbox = imagettfbbox($size, 0, $this->ttfont, $text);
$w = abs($bbox[4] - $bbox[0]) + $padding * 2;
$h = abs($bbox[5] - $bbox[0]) + $padding * 2;
# Center horizontally
$x = $padding;
# Center vertically
$y = $h - $padding;
} else {
# Insert copyright date
$text = $text . ' (c)' . date('Y');
$size = Number::minmax($size, 1, 5);
$w = imagefontwidth($size) * strlen($text) + 2 * $padding;
$h = imagefontheight($size) + 2 * $padding;
# Center horizontally, vertically
$x = $y = $padding;
}
# Blank canvas
$stamp = imagecreatetruecolor($w, $h);
# Allocate Transparent background
imagefill($stamp, 0, 0, imagecolorallocatealpha($stamp, 0, 0, 0, 127));
# Add (rounded) rectangle to background if desired
if ($background != 'transparent') {
$this->imagefillroundedrect($stamp, 0, 0, $w, $h, $radius, $background, 1);
}
# Allocate Text Color
$tcol = Color::hex2rgb($color);
$tcol = imagecolorallocatealpha($stamp, $tcol[0], $tcol[1], $tcol[2], 0);
# Allocate text using Truetype font if available
if ($this->ttfont) {
imageTTFText($stamp, $size, 0, $x, $y, $tcol, $this->ttfont, $text);
} else {
imagestring($stamp, $size, $x, $y, $text, $tcol);
}
return $stamp;
}