使用PHP5.0创建图形的巧妙方法
方法 使用 创建 图形 巧妙 PHP5.0
2023-06-13 09:14:24 时间
我将图形编辑程序分为两类:一类(是)绘图程序,利用这种程序可以一个像素一个像素(地)绘制图像;另外一类(是)制图程序,这种程序提供了一组对象,例如线、椭圆和矩形,您可以使用这些对象来组合成一幅大图像,例如JPEG。绘图程序非常适合进行像素级(的)控制。但(是)对于业务图形来说,制图程序(是)比较好(的)方式,因为大部分图形都(是)由矩形、线和椭圆组成(的)。
PHP内置(的)制图基本操作与绘图程序非常类似。它们对于绘制图像来说功能非常强大;但(是)如果您希望自己(的)图像(是)一组对象集合时,这(就)不太适合了。本文将向您展示如何在PHP图形库(的)基础上构建一个面向对象(的)图形库。您将使用PHPV5中提供(的)面向对象(的)扩展。
具有面向对象(的)图形支持之后,您(的)图形代码(就)非常容易理解和维护了。您可能还需要从一种单一(的)图形源将图形合成为多种类型(的)媒介:Flash电影、SVG等等。
目标
创建一个图形对象库包括3个主要(的)目标:
从基本操作切换到对象上
它不使用imageline、imagefilledrectangle以及其他图形函数,这个库应该提供一些对象,例如Line、Rectangle和Oval,它们可以用来制作图像。它应该还可以支持构建更大(的)复杂对象或对对象进行分组(的)功能。
可以进行z值排序
制图程序让画家可以在画面表面上上下移动图形对象。这个库应该可以支持将一个对象放到其他对象前后(的)功能:它使用了一个z值,用来定义对象从制图平面开始(的)高度。z值越大(的)对象被画(得)越晚,(也就)出现在那些z值较小(的)对象之上。
PHP内置(的)制图基本操作与绘图程序非常类似。它们对于绘制图像来说功能非常强大;但(是)如果您希望自己(的)图像(是)一组对象集合时,这(就)不太适合了。本文将向您展示如何在PHP图形库(的)基础上构建一个面向对象(的)图形库。您将使用PHPV5中提供(的)面向对象(的)扩展。
具有面向对象(的)图形支持之后,您(的)图形代码(就)非常容易理解和维护了。您可能还需要从一种单一(的)图形源将图形合成为多种类型(的)媒介:Flash电影、SVG等等。
目标
创建一个图形对象库包括3个主要(的)目标:
从基本操作切换到对象上
它不使用imageline、imagefilledrectangle以及其他图形函数,这个库应该提供一些对象,例如Line、Rectangle和Oval,它们可以用来制作图像。它应该还可以支持构建更大(的)复杂对象或对对象进行分组(的)功能。
可以进行z值排序
制图程序让画家可以在画面表面上上下移动图形对象。这个库应该可以支持将一个对象放到其他对象前后(的)功能:它使用了一个z值,用来定义对象从制图平面开始(的)高度。z值越大(的)对象被画(得)越晚,(也就)出现在那些z值较小(的)对象之上。
相关文章
- Java 方法实参是传值(pass-by-value)还是传引用(pass-by-reference)?
- 【金猿技术展】时序数据库表结构改变处理方法 ——高效处理PB级数据,可实时监测预警业务运行状态的技术
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 使用反射获取方法创建本应用的 dexElements | 各版本创建 dex 数组源码对比 )
- 【错误记录】Groovy 注入方法报错 ( Cannot add new method [hello] for arguments [[]]. It already exists )
- Linux locate命令的使用方法
- MySQL中使用case when 语句实现多条件查询的方法详解数据库
- 微信pc打开链接不运行javascript的解决方法详解编程语言
- PHP实现单点登录最简单的方法详解编程语言
- JSP Request.getRemoteAddr()方法:获取请求客户端的IP地址
- ATI Linux 显卡驱动使用方法简介(atilinux)
- 使用TFTP在Linux上传送文件的方法(tftplinux)
- 使用Oracle数据库创建关联表的方法(oracle 关联表创建)
- MySQL中使用命令创建表的方法(mysql中创建用命令)
- MySQL中单引号和双引号的使用方法(mysql_quotes)
- 给网站加速Redis缓存的正确使用方法(如何加redis缓存)
- 学习Oracle作业的使用方法(oracle作业怎么用)
- 使用SSIS创建同步数据库数据任务的方法
- asp.net多选项卡页面的创建及使用方法
- js中widow.open()方法使用详解
- ORACLEEXP不能导出空表的原因分析及解决方法
- python中的yield使用方法
- Android实现侦听电池状态显示、电量及充电动态显示的方法