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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
基于Zookeeper的使用详解
May 02 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
深入分析PHP设计模式
Jun 15 PHP
如何理解PHP核心特性命名空间
May 28 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
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
详解Python_shutil模块
2019/03/15 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
python频繁写入文件时提速的方法
2019/06/26 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
百年校庆节目主持词
2014/03/27 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
决心书格式及范文
2019/06/24 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL