第5章PHP常用功能模块.pptVIP

  • 24
  • 0
  • 约3.64万字
  • 约 92页
  • 2016-08-22 发布于重庆
  • 举报
第5章PHP常用功能模块

5.2.3 绘制图形 (3)使用指定字体输出字符串。 使用imagettftext()函数可以在输出字符的同时指定输出字符所使用的字体,并根据参数的不同输出不同角度的字符串,语法格式如下: array imagettftext(resource $image, float $size, float $angle, int $x, int $y, int $color, string $fontfile, string $text) 5.2.3 绘制图形 【例5.6】 以不同角度输出字符串,并指定字体。 新建EX5_6.php文件,输入以下代码: ?php $image=imagecreate(200, 200); //创建图形 $background=imagecolorallocate($image, 255, 255, 255); //背景色为白色 $grey=imagecolorallocate($image, 128, 128, 128); //定义灰色 $text=Testing...; //初始化字符串 $font=C:\WINDOWS\Fonts\simhei.ttf; //字体文件 imagettftext($image, 20, 0, 10, 150, $grey, $font, $text); //水平输出字符串$text imagettftext($image, 20, 45, 10,140, $grey, $font, $text); //以45°角度输出字符串$text header(Content-type: image/gif); imagegif($image); //输出图形 imagedestroy($image); ? 5.2.3 绘制图形 运行结果如图5.8所示。 5.2.3 绘制图形 (4)输出中文字符。 中文字符不可以使用imagettftext()函数在图片中直接输出,如果要输出中文字符,需要先使用iconv()函数对中文字符进行编码,语法格式如下: string iconv ( string $in_charset, string $out_charset, string $str ) 说明:参数$in_charset是中文字符原来的字符集,$out_charset是编码后的字符集,$str是需要转换的中文字符串。函数最后返回编码后的字符串。这时使用imagettftext()函数就可以在图片中输出中文了。例如: ?php header(Content-type: image/gif); $image=imagecreate(200, 200); //创建图形 $background=imagecolorallocate($image, 255, 255, 255); //背景色为白色 $red=imagecolorallocate($image, 0, 255, 0); //定义绿色 $text=南京2014青奥会; //初始化字符串 $font=C:\WINDOWS\Fonts\simhei.ttf; //字体文件,黑体 $codetext=iconv(GB2312, UTF-8, $text); //对中文进行编码 imagettftext($image, 20, 0, 10, 150, $red, $font, $codetext); //水平输出字符串$codetext imagegif($image); //输出图形 imagedestroy($image); ? 5.2.3 绘制图形 输出效果如图5.9所示。 5.2.3 绘制图形 3.绘制带填充色的几何图形 在实际的绘图过程中,经常需要对图形中的某一区域填充颜色,这样图形才会变得更加美观。在PHP中可以使用imagefill()函数对某一区域进行颜色填充,语法格式如下: bool imagefill(resource $ima

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档