• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • imagecharup()

    (PHP 4, PHP 5, PHP 7)

    垂直地画一个字符

    说明

    imagecharup(resource $image,int $font,int $x,int $y,string $c,int $color): bool

    imagecharup()将字符$c垂直地画在$image指定的图像上,位于$x$y(图像左上角为 0, 0),颜色为$color。如果$font为 1,2,3,4 或 5,则使用内置的字体。

    imagecharup()例子

    <?php
    $im = imagecreate(100,100);
    $string = 'Note that the first letter is a N';
    $bg = imagecolorallocate($im, 255, 255, 255);
    $black = imagecolorallocate($im, 0, 0, 0);
    // prints a black "Z" on a white background
    imagecharup($im, 3, 10, 10, $string, $black);
    header('Content-type: image/png');
    imagepng($im);
    ?>
    

    参见imagechar()和imageloadfont()。

    <?php
    // incredibly, no one has added this.
    // write a string of text vertically on an image..
    // ;o)
    $string = '(c) corz.org';
    $font_size = 2;
    $img = imagecreate(20,90);
    $bg = imagecolorallocate($img,225,225,225);
    $black = imagecolorallocate($img,0,0,0);
    $len = strlen($string);
    for ($i=1; $i<=$len; $i++) {
      imagecharup($img, $font_size, 5, imagesy($img)-($i*imagefontwidth($font_size)), $string, $black);
      $string = substr($string,1);
    }
    header('Content-type: image/png');
    imagepng($img);
    imagedestroy($img); // dudes! don't forget this!
    ?>
    

    上篇:imagechar()

    下篇:imagecolorallocate()