使用PHP 5.0创建图形的巧妙方法

 更新时间:2010年10月12日 18:51:52   作者:  
本文将展示如何使用 PHP 构建面向对象(的)图形层。使用面向对象(的)系统可以用来构建复杂(的)图形,这比使用标准 PHP 库中所提供(的)基本功能来构建图形简单(很)多。
我将图形编辑程序分为两类:一类(是)绘图程序,利用这种程序可以一个像素一个像素(地)绘制图像;另外一类(是)制图程序,这种程序提供了一组对象,例如线、椭圆和矩形,您可以使用这些对象来组合成一幅大图像,例如 JPEG。绘图程序非常适合进行像素级(的)控制。但(是)对于业务图形来说,制图程序(是)比较好(的)方式,因为大部分图形都(是)由矩形、线和椭圆组成(的)。

  PHP 内置(的)制图基本操作与绘图程序非常类似。它们对于绘制图像来说功能非常强大;但(是)如果您希望自己(的)图像(是)一组对象集合时,这(就)不太适合了。本文将向您展示如何在 PHP 图形库(的)基础上构建一个面向对象(的)图形库。您将使用 PHP V5 中提供(的)面向对象(的)扩展。

  具有面向对象(的)图形支持之后,您(的)图形代码(就)非常容易理解和维护了。您可能还需要从一种单一(的)图形源将图形合成为多种类型(的)媒介:Flash 电影、SVG 等等。

  目标

  创建一个图形对象库包括 3 个主要(的)目标:

  从基本操作切换到对象上

  它不使用 imageline、imagefilledrectangle 以及其他图形函数,这个库应该提供一些对象,例如 Line、Rectangle 和 Oval,它们可以用来制作图像。它应该还可以支持构建更大(的)复杂对象或对对象进行分组(的)功能。

  可以进行 z 值排序

  制图程序让画家可以在画面表面上上下移动图形对象。这个库应该可以支持将一个对象放到其他对象前后(的)功能:它使用了一个 z 值,用来定义对象从制图平面开始(的)高度。z 值越大(的)对象被画(得)越晚,(也就)出现在那些 z 值较小(的)对象之上。

相关文章

  • PHP学习笔记 IIS7下安装配置php环境

    PHP学习笔记 IIS7下安装配置php环境

    PHP学习笔记 IIS7下安装配置php环境,需要的朋友可以参考下
    2012-10-10
  • JSON在PHP中的应用介绍

    JSON在PHP中的应用介绍

    目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。故整理一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识
    2012-09-09
  • php类中的各种拦截器用法分析

    php类中的各种拦截器用法分析

    这篇文章主要介绍了php类中的各种拦截器用法,实例分析了PHP中常见的拦截器__get与__set的使用方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP实现的Redis多库选择功能单例类

    PHP实现的Redis多库选择功能单例类

    这篇文章主要介绍了PHP实现的Redis多库选择功能单例类,结合实例形式分析了php采用单例模式实现redis数据库的多库选择功能,需要的朋友可以参考下
    2017-07-07
  • PHP计划任务、定时执行任务的实现代码

    PHP计划任务、定时执行任务的实现代码

    PHP计划任务、定时执行任务的实现用到的函数 ignore_user_abort(),set_time_limit(0),sleep($interval) 此代码只要运行一次后关闭浏览器即可。
    2011-04-04
  • PHP实现懒加载的方法

    PHP实现懒加载的方法

    这篇文章主要介绍了PHP实现懒加载的方法,实例分析了php加载的原理与懒加载的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php实现读取超大文件的方法

    php实现读取超大文件的方法

    这篇文章主要介绍了php实现读取超大文件的方法,需要的朋友可以参考下
    2014-07-07
  • Apache2 httpd.conf 中文版

    Apache2 httpd.conf 中文版

    Apache2 httpd.conf 中文版...
    2006-11-11
  • 详解php反序列化

    详解php反序列化

    这篇文章主要介绍了php反序列化的相关知识,文中讲解非常细致,代码帮助各位更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • php实现动态口令认证的示例代码

    php实现动态口令认证的示例代码

    这篇文章主要为大家详细介绍了php实现动态口令认证的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02

最新评论