php使用gd2绘制基本图形示例(直线、圆、正方形)


Posted in PHP onFebruary 15, 2017

本文实例讲述了php使用gd2绘制基本图形。分享给大家供大家参考,具体如下:

应用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)

image : 表示图像的handle
cx,cy 原点坐标(0,0)为图片的左上角,参数cx,cy为椭圆圆心坐标
w,h分别为水平轴长和垂直轴长
s,e分别为起始角与结束角
color为弧线的颜色

bool imagerectangle( resource image, int x1, int y1, int x2, int y2, int color)

imagerectangle()函数以color颜色在image图像中绘制一个矩形,其左上角坐标为( x1,y1),右下角坐标为( x2, y2)。图像的左上角坐标为(0,0)

例如应用以上函数,分别绘制直线、正圆和正方形,并且以白色作为线条的基色,代码如下

<?php
  header("Content-type: image/png");//将图像输出到浏览器
  $img = imagecreate(560, 200);//创建一个560X200像素的图像
  $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);//释放资源

运行结果如下:

php使用gd2绘制基本图形示例(直线、圆、正方形)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP连mysql和oracle数据库性能比较
Oct 09 PHP
介绍几个array库的新函数 php
Dec 29 PHP
MySQL相关说明
Jan 15 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
PHP 实现缩略图
Mar 09 PHP
php使用GD2绘制几何图形示例
Feb 15 #PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 #PHP
php使用Jpgraph创建折线图效果示例
Feb 15 #PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 #PHP
PHP反射机制原理与用法详解
Feb 15 #PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 #PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 #PHP
You might like
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
xmlHTTP实例
2006/10/24 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
Javascript String.replace的妙用
2009/09/08 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
Python装饰器decorator用法实例
2014/11/10 Python
python输出指定月份日历的方法
2015/04/23 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
Ajax的工作原理
2015/12/04 面试题
书法比赛获奖感言
2014/02/10 职场文书
请假条标准格式规范
2014/04/10 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
户籍证明格式
2014/09/15 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
科技活动总结范文
2015/05/11 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL