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 木马攻击防御技巧
Jun 13 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
Yii2如何批量添加数据
May 17 PHP
yii2多图上传组件的使用教程
May 10 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
分享Python字符串关键点
2015/12/13 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
python实现五子棋小游戏
2020/03/25 Python
Python线程之定位与销毁的实现
2019/02/17 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python实现取余操作的简单实例
2020/08/16 Python
Python绘制数码晶体管日期
2021/02/19 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
super关键字的用法
2012/04/10 面试题
八年级历史教学反思
2014/01/10 职场文书
函授自我鉴定范文
2014/02/06 职场文书
三严三实对照检查材料
2014/08/25 职场文书
高中生逃课检讨书
2014/10/10 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
nginx常用配置conf的示例代码详解
2022/03/21 Servers