巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

PHP中建立图象并绘制笔墨的例子

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-28 13:46:28 阅读数: 167

在图象中显现的笔墨也必要按坐标地位画上去。在PHP中不只撑持比拟多的字体库,并且供给了很是矫捷的笔墨绘制体例。比方,在图中绘制缩放、倾斜、扭转的笔墨等。能够利用imageString()、imageStringUP()或imageChar()等函数利用的字体笔墨绘制到图象中。这些函数的原型以下所示:

复制代码 代码以下:
bool imagestring(resource $image,int $font,int $x ,int $y,string $s,int $color)              //水高山画一行字符串
bool imagestringup(resource $image,int $font,int $x ,int $y,string $s,int $color)                 //垂直地画一行字符串
bool imagechar(resource $image,int $font,int $x ,int $y,char $c,int $color)                //水高山画一个字符
bool imagecharup(resource $image,int $font,int $x ,int $y,char $c,int $color)                 //垂直地画一个字符

鄙人面列出来的四个函数中,前两个函数imageString()和imageStringUP()别离用来向图象中水安然平静垂直输入一行字符串,尔后两个函数imageChar()和imageCharUP()别离用来向图象中水安然平静垂直输入一个字符。固然这四个函数有所差别,但挪用体例近似。它们都是在$image图象中绘制由第五个参数指定的字符,绘制的地位都是从坐标($x,$y)起头输入。若是是水高山面画一行字符串则是从左向右输入,而垂直地画一行字符串则是从下而上输入。这些函数都能够经由过程最初一个参数$color给出笔墨的色彩。第二个参数$font则给出了笔墨字体标识符,其值为整数1、2、3、4或5,则是利用内置的字体,数字越大则输入的笔墨尺寸就越大。下面是在一个图象中输入笔墨的示例:

复制代码 代码以下:
<?php
$im = imagecreate(150, 150);
 
$bg = imagecolorallocate($im, 255, 255, 255); //设置画布的背景为红色
$black = imagecolorallocate($im, 0, 0, 0); //设置一个色彩变量为玄色
 
$string = "LAMPBrother"; //在图象中输入的字符
 
imagestring($im, 3, 28, 70, $string, $black); //程度的将字符串输入到图象中
imagestringup($im, 3, 59, 115, $string, $black); //垂直由下而上输到图象中
for($i=0,$j=strlen($string);$i<strlen($string);$i++,$j--){ //轮回单个字符输入到图象中
imagechar($im, 3, 10*($i+1),10*($j+2),$string[$i],$black); //向下倾斜输入每一个字符
imagecharup($im, 3, 10*($i+1),10*($j+2),$string[$i],$black); //向上倾斜输入每一个字符
}
 
header("Content-type:image/png");
imagepng($im);
?>

经由过程下面先容的四个函数输入内置的字体外,还能够利用imageTtfText()函数,输入一种能够缩放的与装备有关的TrueType字体。TrueType是用数学函数描写字体表面形状,即能够用做打印字体,又能够用作屏幕显现,各类操纵体系都能够兼容这类字体。因为它是由指令对字形停止描写,因此它与分辩率有关,输入时老是按照打印机的分辩率输入。不管减少或是减少,字体老是滑腻的,不会有锯齿呈现。比方在Windows体系中,字体库地点的文件夹C:WINDOWSFonts下,对TrueType字体都有标注,如simsun.ttf为TrueType字体中的“宋体”。imageTtfText()函数的原型以下所示:

复制代码 代码以下:
array imagettftext(resource $image,float $size ,float $angle,int $x,int $y,int $color ,string $fontfile,string $text)

该函数必要多个参数,此中参数$image必要供给一个图象资本。参数$size用来设置字体巨细,按照GD库版本差别,应当以像素巨细指定(GD1)或点巨细(GD2)。参数$angle是角度制表现的角度,0º为从左向右读的文本,更高数值表现逆时针扭转。比方90º表现从下向上读的文本。并由($x,$y)两个参数所表现的坐标,界说了一个字符的根基点,大要是字符的左下角。而这和imagestring()函数有所差别,其($x,$y)坐标界说了第一个字符的左上角。参数$color指定色彩索引。利用负的色彩索引值具有封闭防锯齿的结果。参见$fontfile是想要利用的TrueType字体的途径。按照PHP所利用的GD库的差别,当fontfil不以“/”开首时则“.ttf”将被加到文件名以后,并且会在库界说字体途径中测验考试搜刮该文件名。最初一个参数$text指定必要输入的文本字符串,能够包罗十进制数字化字符表现(情势为:€)来拜候字体中跨越地位127的字符。UTF-8编码的字符串能够间接通报。若是字符串中利用的某个字符不被字体撑持,一个空心矩形将替代该字符。

imagettftext()函数前往一个含有8个单位的数组,表现了文本外框的四个角,挨次为左下角,右下角,右上角,左上角。这些点是绝对文本的而和角度有关,因此“左上角”指的因此水瓶标的目的看笔墨时其左上角。咱们经由过程鄙人例中的剧本,天生一个红色的400X30像素的PNG图片,此中有玄色(带灰色暗影)“宋体”字体写的“回想典范!”代码以下所示:

复制代码 代码以下:
<?php
$im = imagecreatetruecolor(400, 30);            //建立400 30像素巨细的画布
 
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
 
imagefilledrectangle($im, 0, 0, 399, 29, $white);       //输入一个利用红色添补的矩形作为背景
 
//若是有中文输入,必要将其转码,转换为UTF-8的字符串才能够间接通报
$text = iconv("GB2312", "UTF-8", "回想典范");
 
//设定字体,将体系中与simsun.ttc对应的字体复制到以后目次下
$font = "simsun.ttc";
 
imagettftext($im, 20, 0, 12, 21, $grey, $font, $text);      //输入一个灰色的字符串作为暗影
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);         //在暗影上输入一个玄色的字符串
 
header("Content-type: image/png");
imagepng($im);
 
imagedestroy($im);
 
?>

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干动静more

14
04月
西彭网站扶植/网站建造/网站设想/做网站/建

西彭网站扶植/网站建造/网站设想/做网站/建网站/网站保护公司办事好手艺好客户对劲度高首选 保举 重庆一佰互联收集 办事德律风:1858138... >>概况

29
04月
php Session存储到Redis的体例

固然要写先装置php的扩大,可参考这篇文章:Redis及PHP扩大装置点窜php.ini的设置复制代码 代码以下:session.save_... >>概况

05
04月
公司网站扶植的4个必备前提你清晰吗?

起首企业网站扶植必必要具有一个域名、还必要一个用于存储网站源码的办事器,和一套完全的网站源代码。1、域名注册域名,便是咱们凡是说的网址,从... >>概况

26
03月
用网站赚取到流量的钱是谁给的?(问答干货)

简介:租用一个办事器,而后买了些流量,建了一个网站,用户点击本身的网站明显是在有流量,是在费钱。 为甚么良多人说网站能够赢利,怎样赚的钱,是... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站