使用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类
Oct 09 PHP
在PHP中使用与Perl兼容的正则表达式
Nov 26 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP排序算法的复习和总结
Feb 15 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 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求最大子序列和的算法实现
2011/06/24 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
完善的jquery处理机制
2016/02/21 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python 多线程实例详解
2017/03/25 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
南京某软件公司的.net面试题
2015/11/30 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
不打扫卫生检讨书
2014/02/12 职场文书
县级文明单位申报材料
2014/05/23 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
预备党员自我评价范文
2015/03/04 职场文书
活动总结模板大全
2015/05/11 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技