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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php根据生日计算年龄的方法
Jul 13 PHP
Java中final关键字详解
Aug 10 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
PHP中的自动加载操作实现方法详解
Aug 06 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 QRCODE生成彩色二维码的方法
2016/05/19 PHP
php压缩文件夹最新版
2018/07/18 PHP
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
详解vue的diff算法原理
2018/05/20 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
vue 实现tab切换保持数据状态
2020/07/21 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python内置模块turtle绘图详解
2017/12/09 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
临床医学大学生求职信
2013/09/28 职场文书
成人教育自我鉴定
2013/11/01 职场文书
活动新闻稿范文
2015/07/17 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
情况说明书格式及范文
2019/06/24 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers