imagestringup

(PHP 4, PHP 5, PHP 7, PHP 8)

imagestringup垂直绘制字符串

描述

imagestringup(
    GdImage $image,
    GdFont|int $font,
    int $x,
    int $y,
    string $string,
    int $color
): bool

在给定的坐标处垂直绘制 string

参数

image

一个 GdImage 对象,由图像创建函数之一返回,例如 imagecreatetruecolor()

font

可以是 latin2 编码的内置字体的 1、2、3、4、5(其中更高的数字对应更大的字体),或由 imageloadfont() 返回的 GdFont 实例。

x

左下角的 x 坐标。

y

左下角的 y 坐标。

string

要写入的字符串。

color

使用 imagecolorallocate() 创建的颜色标识符。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 描述
8.1.0 font 参数现在既可以接受 GdFont 实例,也可以接受 int;之前只接受 int
8.0.0 image 现在需要 GdImage 实例;之前需要一个有效的 gd resource

示例

示例 #1 imagestringup() 示例

<?php
// 创建一个 100*100 的图像
$im = imagecreatetruecolor(100, 100);

// 写入文本
$textcolor = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
imagestringup($im, 3, 40, 80, 'gd library', $textcolor);

// 保存图像
imagepng($im, './stringup.png');
imagedestroy($im);
?>

上面的示例将输出类似于以下内容

Output of example : imagestringup()

参见

添加笔记

用户贡献笔记 1 笔记

Anonymous
21 年前
function imagestringdown(&$image, $font, $x, $y, $s, $col)
{
$width = imagesx($image);
$height = imagesy($image);

$text_image = imagecreate($width, $height);

$white = imagecolorallocate ($text_image, 255, 255, 255);
$black = imagecolorallocate ($text_image, 0, 0, 0);

$transparent_colour = $white;
if ($col == $white)
$transparent_color = $black;

imagefill($text_image, $width, $height, $transparent_colour);
imagecolortransparent($text_image, $transparent_colour);

imagestringup($text_image, $font, ($width - $x), ($height - $y), $s, $col);
imagerotate($text_image, 180.0, $transparent_colour);

imagecopy($image, $text_image, 0, 0, 0, 0, $width, $height);
}
To Top