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 Class 文章
Apr 04 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
php PDO异常处理详解
Nov 20 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
PHP云打印类完整示例
2016/10/15 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
jquery常用操作小结
2014/07/21 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
Python命令行解析模块详解
2018/02/01 Python
Python入门之后再看点什么好?
2018/03/05 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
python装饰器常见使用方法分析
2019/06/26 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
基于python实现学生信息管理系统
2019/11/22 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
JS原生实现轮播图的几种方法
2021/03/23 Javascript
学生个人的自我评价分享
2013/11/05 职场文书
高一历史教学反思
2014/01/13 职场文书
大学生求职自我评价
2014/01/16 职场文书
开工仪式策划方案
2014/05/23 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技