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 什么是PEAR?(第三篇)
Mar 19 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
用php的ob_start来生成静态页面的方法分析
Mar 09 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
微信支付开发维权通知实例
Jul 12 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php四种基础算法代码实例
2013/10/29 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
重命名批处理python脚本
2013/04/05 Python
python实现识别相似图片小结
2016/02/22 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python与R语言的简要对比
2017/11/14 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Python imread、newaxis用法详解
2019/11/04 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
公司采购主管岗位职责
2014/06/17 职场文书
党课培训心得体会
2014/09/02 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
导游词之湖北武当山
2019/09/23 职场文书
Python3 类型标注支持操作
2021/06/02 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle