使用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 相关文章推荐
第十三节--对象串行化
Nov 16 PHP
测试您的 PHP 水平的题目
May 30 PHP
PHP连接access数据库
Mar 27 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
Yii实现简单分页的方法
Apr 29 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 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 for 循环语句使用方法详细说明
2010/05/09 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
Python编写登陆接口的方法
2017/07/10 Python
python2 与python3的print区别小结
2018/01/16 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Django nginx配置实现过程详解
2020/09/10 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
车间主管岗位职责
2013/11/14 职场文书
实习评语大全
2014/04/26 职场文书
党员评议思想汇报
2014/10/08 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
MySQL常见优化方案汇总
2022/01/18 MySQL
Golang 链表的学习和使用
2022/04/19 Golang
Mysql开启外网访问
2022/05/15 MySQL
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android