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 中的输出缓冲
Dec 21 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
php二维数组转成字符串示例
Feb 17 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
php实现递归抓取网页类实例
Apr 03 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
php实现的http请求封装示例
Nov 08 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
Laravel框架实现文件上传的方法分析
Sep 29 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 性能的检查和优化方法
2009/06/21 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
javascript instanceof 内部机制探析
2010/10/15 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
总结python中pass的作用
2019/02/27 Python
Django 自动生成api接口文档教程
2019/11/19 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
前台接待岗位职责范本
2015/04/03 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
法制教育主题班会
2015/08/13 职场文书
小学教代会开幕词
2016/03/04 职场文书
Python基础之元编程知识总结
2021/05/23 Python
AngularJS实现多级下拉框
2022/03/25 Javascript
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS