使用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与javascript的两种交互方式
Oct 09 PHP
PHP 多进程 解决难题
Jun 22 PHP
PHP实现货币换算的方法
Nov 29 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
PHP session 会话处理函数
Jun 06 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
php简单截取字符串代码示例
Oct 19 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 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的面向对象编程
2006/10/09 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
javascript call方法使用说明
2010/01/11 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
Python各种扩展名区别点整理
2020/02/27 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
基于Python实现天天酷跑功能
2021/01/06 Python
python 装饰器的基本使用
2021/01/13 Python
Laravel中Kafka的使用详解
2021/03/24 PHP
资料员岗位职责
2013/11/17 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
测绘工程专业求职信
2014/07/15 职场文书
课程设计的心得体会
2014/09/03 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2015年领班工作总结
2015/04/29 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书