|
本帖最后由 惜 于 2018-12-16 08:34 编辑
创建一个图像,再把中文汉字输出到已经存在的图像上。
[PHP] 纯文本查看 复制代码 <?php
header("Content-type:image/png"); //向浏览器输出文件头
$im=imagecreate(500,500); //使用函数创建图像
$background_color = imagecolorallocate($im,255,255,255); //设置背景色
$text_color = imagecolorallocate($im,233,14,91); //定义文本内容颜色
$fnt = "c:/windows/fonts/simfang.ttf";
//$font = iconv("UTF-8", "GBK", "都是天使的锅锅");
$font="都是天使的锅锅";
ImageTTFText($im, 20, 0, 30,40, $text_color, $fnt, $font); //使用字体文件向图片上 输出中文文字。
//imagestring($im,20,25,25,"A Simple Text String", $text_color); //写入文字
imagepng($im); //输出 PNG
imagedestroy($im); //销毁图像
?> 如下图:
下面,我们创建图形并在上面画图
bool imageline(resource image,int x1,int y1,int x2,int y2,int color)函数。参数 image 为一个已经创
建的图形对象,参数 x1、y1、x2、y2 均为整型数;color 为表示颜色的整型数(以上参数在
其他函数中有相似的意义不再重复)。执行函数,将会用 color 颜色画一条从 x1,y1 到 x2,
y2 的直线。
bool imagerectangle(resource image,int x1,int y1,int x2,int y2,int col)函数。参数内容与 imageline()
函数相似。执行函数,将会用 color 颜色画一个矩形,矩形的左上角为 x1,y1;右下角坐标
为 x2,y2。
bool imageellipse(resource image,int cx,int cy,int w,int h,int color)函数。参数 cx、cy、w、h 均为
整型数。执行函数,将会画一个颜色为 color 的椭圆,该椭圆的左上角为 cx,cy,w、h 为椭
圆的宽度和高度,如果两者相等画出的就是一个正圆形。
bool imagefilledellipse(resource image,int cx,int cy,int w,int h,int color)函数。基本内容同上也是
绘制椭圆,不同的是此函数画出的椭圆也是填充的实心图形。
示例:[PHP] 纯文本查看 复制代码 <?php
header("Content-type:image/png"); //向浏览器输出文件头
$im=imagecreate(500,500); //使用函数创建图像
$background_color = imagecolorallocate($im,255,255,255); //设置背景色
$black=imagecolorallocate($im, 0,0,0); //定义黑色
$white=imagecolorallocate($im, 255,255,255); //定义白色
$yellow=imagecolorallocate($im,255,255,0); //定义黄色
$blue =imagecolorallocate($im,0,0,255); //定义蓝色
$red=imagecolorallocate($im,255,0,0); //定义红色
$zi=imagecolorallocate($im,255,0,255); //定义紫色
imageline($im,20,20,350,10,$red); //用白色画直线
imagerectangle($im,30,40,200,100,$blue); //用蓝色画一个矩形
imagefilledrectangle($im,200,200,200,300,$yellow); //用黄色画一个填充矩形
imageellipse($im,50,150,150,150,$zi); //用紫色画一个椭圆
imagefilledellipse($im,50,50,50,50,$black); //用白色画一个正圆形
imagepng($im); //输出 PNG
imagedestroy($im); //销毁图像
?>
图:
|
|