当前位置: 首页>>代码示例>>PHP>>正文


PHP Color::hex2rgb方法代码示例

本文整理汇总了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();
 }
开发者ID:rizumita,项目名称:PassCurrent,代码行数:37,代码来源:pass.php

示例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)) {
开发者ID:NickCis,项目名称:LigaPes,代码行数:67,代码来源:graidle.php

示例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;
 }
开发者ID:tundratech,项目名称:alpine,代码行数:52,代码来源:Img.php


注:本文中的Color::hex2rgb方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。