13.4.4 绘制基本图形
视频讲解:光盘\TM\Video\13\绘制基本图形.exe
应用GD2函数可以绘制的图形有多种,最基本的图形包括线条、圆、方形等,无论开发人员绘制多么复杂的图形都是在这些最基本的图形基础上进行深化的,只有掌握了最基本图形的绘制方法,才能够绘制出各种具有独特风格的图形。
在GD2函数库中可以分别应用imageline()函数、imagearc()函数和imagerectangle()函数绘制直线、圆形和方形。下面将详细介绍这些函数的使用方法。
语法:bool imageline ( resource image, int x1,
int y1, int x2, int y2, int color )
imageline()函数用color颜色在图像image中从坐标(x1, y1)到(x2, y2)(图像左上角为(0, 0))绘制一条线段。
语法:bool imagearc ( resource image, int cx,
int cy, int w, int h, int s, int e, int color )
imagearc()函数的参数说明如表13.1所示。
表13.1 imagearc()函数的参数说明
参数
说明
image
表示图像的handle
cx,cy
原点坐标(0,0)为图片的左上角,
参数cx、cy为椭圆圆心坐标
w,h
参数w、h为水平轴长和垂直轴长
s,e
分别为起始角与结束角
color
弧线的颜色
语法:bool imagerectangle ( resource image,
int x1, int y1, int x2, int y2, int col )
利用imagerectangle()函数以col颜色在image图像中绘制一个矩形,其左上角坐标为(x1, y1),右下角坐标为(x2, y2)。图像的左上角坐标为(0, 0)。
例13.4 应用GD2函数最基本的图形绘制功能分别绘制直线、正圆和正方形,并用白色作为线条基色,代码如下:(实例位置:光盘\TM\Instances\13\4)<?php
header("Content-type: image/png");
//将图像输出到浏览器
$img=imagecreate(560, 200);
//创建一个560×200像素的图像
$bg=imagecolorallocate($img, 0, 0, 255);
//设置图像背景色
$white=imagecolorallocate($img, 255, 255,
255); //设置绘制图像的颜色为白色
imageline($img, 20, 20, 150, 180, $white);
//绘制一条直线
imagearc($img, 250, 100, 150, 150, 0, 360,
$white); //绘制一个圆
imagerectangle($img, 350, 20, 500, 170, $white);
//绘制一个正方形
imagepng($img); //以png格式输出图形
imagedestroy($img); //释放资源
?>
运行本实例,将在页面中输出如图13.6所示的图形。上述代码中,应用header()函数指定输出图形的格式为png格式,并创建一幅560×200像素的画布,然后分别在画布上绘制直线、圆形和正方形,同时为所绘制的图形指定前景色为白色。
(点击查看大图)图13.6 GD2绘制基本图形
【责任编辑:云霞 TEL:(010)68476606】
点赞 0