• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ImagickDraw::setTextUnderColor()

    (PECL imagick 2.0.0)

    Specifies the color of a background rectangle

    说明

    ImagickDraw::setTextUnderColor(ImagickPixel$under_color): bool
    Warning

    本函数还未编写文档,仅有参数列表。

    Specifies the color of a background rectangle to place under text annotations.

    参数

    $under_color

    the under color

    返回值

    没有返回值。

    范例

    Example #1 ImagickDraw::setTextUnderColor()

    <?php
    function setTextUnderColor($strokeColor, $fillColor, $backgroundColor, $textUnderColor) {
        $draw = new \ImagickDraw();
        $draw->setStrokeColor($strokeColor);
        $draw->setFillColor($fillColor);
        $draw->setStrokeWidth(2);
        $draw->setFontSize(72);
        $draw->annotation(50, 75, "Lorem Ipsum!");
        $draw->setTextUnderColor($textUnderColor);
        $draw->annotation(50, 175, "Lorem Ipsum!");
        $imagick = new \Imagick();
        $imagick->newImage(500, 500, $backgroundColor);
        $imagick->setImageFormat("png");
        $imagick->drawImage($draw);
        header("Content-Type: image/png");
        echo $imagick->getImageBlob();
    }
    ?>
    
    When wishing to print some text on a photograph and make that text sufficiently contrasting to the background image, use a 4 byte code for colour and transparency.
    It is the same 4 byte code using by the parameter '-undercolor' in ImageMagick's command lime instruction 'convert'.
    The first 3 bytes are the RGB colour code and the fourth byte is the transparency byte.
    <?php
      $draw = new ImagickDraw();
      $draw->setFillColor('#ffff00');
      $draw->setFont('Eurostile');
      $draw->setFontSize(21);
      $draw->setTextUnderColor('#ff000088');
      $picin->annotateImage($draw,40,$height-10,0,"Hallo");
    ?>
    The example code produces yellow text on a semi-transparent red background.