使用PHP 5.0创建图形的巧妙方法


Posted in PHP onOctober 12, 2010

我将图形编辑程序分为两类:一类(是)绘图程序,利用这种程序可以一个像素一个像素(地)绘制图像;另外一类(是)制图程序,这种程序提供了一组对象,例如线、椭圆和矩形,您可以使用这些对象来组合成一幅大图像,例如 JPEG。绘图程序非常适合进行像素级(的)控制。但(是)对于业务图形来说,制图程序(是)比较好(的)方式,因为大部分图形都(是)由矩形、线和椭圆组成(的)。

PHP 内置(的)制图基本操作与绘图程序非常类似。它们对于绘制图像来说功能非常强大;但(是)如果您希望自己(的)图像(是)一组对象集合时,这(就)不太适合了。本文将向您展示如何在 PHP 图形库(的)基础上构建一个面向对象(的)图形库。您将使用 PHP V5 中提供(的)面向对象(的)扩展。

具有面向对象(的)图形支持之后,您(的)图形代码(就)非常容易理解和维护了。您可能还需要从一种单一(的)图形源将图形合成为多种类型(的)媒介:Flash 电影、SVG 等等。

目标

创建一个图形对象库包括 3 个主要(的)目标:

从基本操作切换到对象上

它不使用 imageline、imagefilledrectangle 以及其他图形函数,这个库应该提供一些对象,例如 Line、Rectangle 和 Oval,它们可以用来制作图像。它应该还可以支持构建更大(的)复杂对象或对对象进行分组(的)功能。

可以进行 z 值排序

制图程序让画家可以在画面表面上上下移动图形对象。这个库应该可以支持将一个对象放到其他对象前后(的)功能:它使用了一个 z 值,用来定义对象从制图平面开始(的)高度。z 值越大(的)对象被画(得)越晚,(也就)出现在那些 z 值较小(的)对象之上。

PHP 相关文章推荐
php Undefined index的问题
Jun 01 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 #PHP
献给php初学者(入门学习经验谈)
Oct 12 #PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 #PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 #PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 #PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 #PHP
php知道与问问的采集插件代码
Oct 12 #PHP
You might like
用文本文件制作留言板提示(上)
2006/10/09 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
python实现实时监控文件的方法
2016/08/26 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
python 爬虫请求模块requests详解
2020/12/04 Python
"序列点" 是什么
2016/07/29 面试题
内部类的定义、种类以及优点
2013/10/16 面试题
abstract class和interface有什么区别
2013/08/04 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
经典大学生求职信范文
2014/01/06 职场文书
企业消防安全制度
2014/02/02 职场文书
洗手间标语
2014/06/23 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2014年关工委工作总结
2014/11/17 职场文书
旅游投诉信范文
2015/07/02 职场文书
医院保洁员管理制度
2015/08/05 职场文书
深入理解python多线程编程
2021/04/18 Python
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js