服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - php使用gd2绘制基本图形示例(直线、圆、正方形)

php使用gd2绘制基本图形示例(直线、圆、正方形)

2021-04-23 15:39水晶依恋 PHP教程

这篇文章主要介绍了php使用gd2绘制基本图形,包括直线、圆、正方形等图形的绘制技巧,需要的朋友可以参考下

本文实例讲述了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)

例如应用以上函数,分别绘制直线、正圆和正方形,并且以白色作为线条的基色,代码如下

?
1
2
3
4
5
6
7
8
9
10
<?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上传文件常见问题总结

    php上传文件常见问题总结

    这篇文章主要介绍了php上传文件常见问题总结,基本上经常碰到的问题的处理都列了出来,有需要的小伙伴参考下。...

    PHP之家2852020-09-02
  • PHP教程PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)

    PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、

    这篇文章主要介绍了PHP常用字符串操作函数,结合实例形式总结分析了PHP针对字符串操作的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    rogerzhanglijie3422020-12-15
  • PHP教程PHP实现简单搜歌的方法

    PHP实现简单搜歌的方法

    这篇文章主要介绍了PHP实现简单搜歌的方法,实例分析了php通过新浪乐库搜索接口查询歌曲的功能,具有一定参考借鉴价值,需要的朋友可以参考下...

    吴家耀4132020-11-10
  • PHP教程分享PHP header函数使用教程

    分享PHP header函数使用教程

    在php语言中,header()这个函数很有用的,尤其在用到ajax时候,他会帮你解决一些意想不到的问题。下面是header的一些详细讲解。希望对phper有帮助 ...

    PHP教程网3012020-05-18
  • PHP教程Yii框架连接mongodb数据库的代码

    Yii框架连接mongodb数据库的代码

    这篇文章主要介绍了Yii框架连接mongodb数据库的代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    艾若菲8982021-02-18
  • PHP教程PHP+JS实现的实时搜索提示功能

    PHP+JS实现的实时搜索提示功能

    这篇文章主要介绍了PHP+JS实现的实时搜索提示功能,涉及php结合ajax实时传输数据与字符串的遍历、匹配相关操作技巧,需要的朋友可以参考下 ...

    尘中客4392019-10-18
  • PHP教程ThinkPHP查询中的魔术方法简述

    ThinkPHP查询中的魔术方法简述

    这篇文章主要介绍了ThinkPHP查询中的魔术方法,非常的简单实用!需要的朋友可以参考下 ...

    ThinkPHP教程网4402020-07-11
  • PHP教程php结合curl实现多线程抓取

    php结合curl实现多线程抓取

    PHP利用 Curl可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,然而因为php语言本身不支持多线程,所以开发爬虫程序效率并不高,因此经...

    PHP教程网2732020-11-02