使用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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
PHP脚本的10个技巧(7)
Oct 09 PHP
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
php分享朋友圈的实现代码
Feb 18 PHP
php输出反斜杠的实例方法
Sep 19 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
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
js实现简单进度条效果
2020/03/25 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
python实现合并两个排序的链表
2019/03/03 Python
python实现静态web服务器
2019/09/03 Python
python入门教程之基本算术运算符
2020/11/13 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
详解HTML5表单新增属性
2016/12/21 HTML / CSS
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
花店创业计划书范文
2014/02/07 职场文书
课外访万家心得体会
2014/09/03 职场文书
学校推普周活动总结
2015/05/07 职场文书
小学生家长意见
2015/06/03 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书