php 图像绘制,图像就是显示不出来,说是imagepng($img); //输出图像 有错,在线等
代码如下<html><head><title>一个完整与图像的绘制</title></head><body><?phpheader("Content-type:text/...
代码如下
<html>
<head>
<title>一个完整与图像的绘制</title>
</head>
<body>
<?php
header("Content-type:text/html;charset=utf-8"); // 设置页面的编码风格
header("Content-type: image/png"); // 通知浏览器输出的是图像
$width = 500; //画布宽度
$height = 300; //画布的高度
$img = imagecreate($width, $height); //创建画布
$bg_color = imagecolorallocate($img, 0xb0, 0xc4, 0xde); //设置背景色
$fore_color = imagecolorallocate($img, 0x00, 0x00, 0x00); //设置线条颜色
imagefill($img, 0, 0, $bg_color); //绘制背景
$eye_d = 80; //圆的直径
$eye_location_x = $eye_d / 2 + 50; //圆心X轴坐标
$eye_location_y = $eye_d / 2 + 10; //圆心Y轴坐标
imagesetthickness($img, 3); //设置线宽
imageellipse($img, $eye_location_x, $eye_location_y, $eye_d, $eye_d, $fore_color); //绘制左边的圆
imageellipse($img, $width - $eye_location_x, $eye_location_y, $eye_d, $eye_d, $fore_color); //绘制右边的圆
$nose_points = array( //多边形各个顶点坐标
$width / 2, $height / 3,
$width / 2 - 50, $height /3 + 50,
$width / 2 +50, $height /3 +50,
);
$nose_num_porints = count($nose_porints) / 2; //多边形顶点个数
imagepolygon($img, $nose_pints, $nose_num_porints, $fore_color); //绘制多边形
$mouth_w = 200; //设置椭圆宽度
$mouth_h = 150; //设置椭圆高度
$mouth_location_x = $width / 2; //设置椭圆中心X轴坐标
$mouth_location_y = $height - $mouth_h / 2 - 10; //设置椭圆中心Y轴坐标
imagearc($img, $mouth_location_x, $mouth_location_y, $mouth_w, $mouth_h, 5, 175, $fore_color) //绘制弧线
imagepng($img); //输出图像
imagedestroy($img); //释放与图像相关的内存
?>
</body>
</html> 展开
<html>
<head>
<title>一个完整与图像的绘制</title>
</head>
<body>
<?php
header("Content-type:text/html;charset=utf-8"); // 设置页面的编码风格
header("Content-type: image/png"); // 通知浏览器输出的是图像
$width = 500; //画布宽度
$height = 300; //画布的高度
$img = imagecreate($width, $height); //创建画布
$bg_color = imagecolorallocate($img, 0xb0, 0xc4, 0xde); //设置背景色
$fore_color = imagecolorallocate($img, 0x00, 0x00, 0x00); //设置线条颜色
imagefill($img, 0, 0, $bg_color); //绘制背景
$eye_d = 80; //圆的直径
$eye_location_x = $eye_d / 2 + 50; //圆心X轴坐标
$eye_location_y = $eye_d / 2 + 10; //圆心Y轴坐标
imagesetthickness($img, 3); //设置线宽
imageellipse($img, $eye_location_x, $eye_location_y, $eye_d, $eye_d, $fore_color); //绘制左边的圆
imageellipse($img, $width - $eye_location_x, $eye_location_y, $eye_d, $eye_d, $fore_color); //绘制右边的圆
$nose_points = array( //多边形各个顶点坐标
$width / 2, $height / 3,
$width / 2 - 50, $height /3 + 50,
$width / 2 +50, $height /3 +50,
);
$nose_num_porints = count($nose_porints) / 2; //多边形顶点个数
imagepolygon($img, $nose_pints, $nose_num_porints, $fore_color); //绘制多边形
$mouth_w = 200; //设置椭圆宽度
$mouth_h = 150; //设置椭圆高度
$mouth_location_x = $width / 2; //设置椭圆中心X轴坐标
$mouth_location_y = $height - $mouth_h / 2 - 10; //设置椭圆中心Y轴坐标
imagearc($img, $mouth_location_x, $mouth_location_y, $mouth_w, $mouth_h, 5, 175, $fore_color) //绘制弧线
imagepng($img); //输出图像
imagedestroy($img); //释放与图像相关的内存
?>
</body>
</html> 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询