php绘制圆形的方法


Posted in PHP onJanuary 24, 2015

本文实例讲述了php绘制圆形的方法。分享给大家供大家参考。具体实现方法如下:

php绘图的基本步骤,有四步(php.ini里的 extension = php_gb2.dll 组件首先需要启用)

1、创建画布;

2、画出所需要的图像(圆、直线、矩形、扇形、弧线.......);

3、输出到网页,或者另存;

4、销毁图片(目的是释放图像所占用的内存)。

网站开发最常用的三种图像格式:gif、jpg/jpeg、png

(1)gif格式:压缩率最高,但只能显示256色,可能造成色彩的丢失。优势:可能显示动画图像。

(2)jpg/jpeg格式:压缩率也比较高(有损压缩,也会丢失一些色彩),网页上使用比较多。

(3)png格式:综合了gif和jpg的优势,它不能显示动画图像。高保真,支持无损压缩,色彩保存得最好,相对来说,要比 jpg/jpeg 要大一点。

php绘制圆形,代码如下:

<?php

//1、创建画布

$im = imagecreatetruecolor(300,200);//新建一个真彩色图像,默认背景是黑色,返回图像标识符。另外还有一个函数 imagecreate 已经不推荐使用。

//2、绘制所需要的图像

$red = imagecolorallocate($im,255,0,0);//创建一个颜色,以供使用

imageellipse($im,30,30,40,40,$red);//画一个圆。参数说明:30,30为圆形的中心坐标;40,40为宽和高,不一样时为椭圆;$red为圆形的颜色(框颜色)

//3、输出图像

header("content-type: image/png");

imagepng($im);//输出到页面。如果有第二个参数[,$filename],则表示保存图像

//4、销毁图像,释放内存

imagedestroy($im);

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
虚拟主机中对PHP的特殊设置
Oct 09 PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
php文件上传简单实现方法
Jan 24 #PHP
php文件夹的创建与删除方法
Jan 24 #PHP
php读取文件内容的方法汇总
Jan 24 #PHP
PHP向socket服务器收发数据的方法
Jan 24 #PHP
php内存缓存实现方法
Jan 24 #PHP
php+xml编程之SimpleXML的应用实例
Jan 24 #PHP
php+xml编程之xpath的应用实例
Jan 24 #PHP
You might like
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php中chdir()函数用法实例
2014/11/13 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
关于PHP开发的9条建议
2015/07/27 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python实现的config文件读写功能示例
2019/09/24 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
超市开学活动方案
2014/03/01 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
详解Vue的sync修饰符
2021/05/15 Vue.js
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android