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 intval的测试代码发现问题
Jul 27 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
flash用php连接数据库的代码
Apr 21 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP实现的装箱算法示例
Jun 23 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 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中substr()函数参数说明及用法实例
2014/11/15 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
js实现拖拽效果
2015/02/12 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
图解Python变量与赋值
2018/04/03 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
用python对oracle进行简单性能测试
2020/12/05 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
文秘专业个人求职信
2013/12/22 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
大学学习计划书范文
2014/05/02 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
单位工作证明格式模板
2014/10/04 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技