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 删除数组元素
Jan 16 PHP
php模板中出现空行解决方法
Mar 08 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
PHP实现合并discuz用户
Aug 05 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
swoole锁的机制代码实例讲解
Mar 04 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
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
php实现读取超大文件的方法
2014/07/28 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python实现的矩阵类实例
2017/08/22 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
python numpy存取文件的方式
2020/04/01 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
python判断变量是否为列表的方法
2020/09/17 Python
python pymysql库的常用操作
2020/10/16 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
单位作风建设剖析材料
2014/10/11 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android
git中cherry-pick命令的使用教程
2022/06/25 Servers