使用PHP 5.0建立圖形的巧妙方法

來源:互聯網
上載者:User

我將圖形編輯程式分為兩類:一類(是)繪圖程式,利用這種程式可以一個像素一個像素(地)繪製映像;另外一類(是)製圖程式,這種程式提供了一組對象,例如線、橢圓和矩形,您可以使用這些對象來組合成一幅大映像,例如 JPEG。繪圖程式非常適合進行像素級(的)控制。但(是)對於業務圖形來說,製圖程式(是)比較好(的)方式,因為大部分圖形都(是)由矩形、線和橢圓組成(的)。

  PHP 內建(的)製圖基本操作與繪圖程式非常類似。它們對於繪製映像來說功能非常強大;但(是)如果您希望自己(的)映像(是)一組對象集合時,這(就)不太適合了。本文將向您展示如何在 PHP 圖形庫(的)基礎上構建一個物件導向(的)圖形庫。您將使用 PHP V5 中提供(的)物件導向(的)擴充。

  具有物件導向(的)圖形支援之後,您(的)圖形代碼(就)非常容易理解和維護了。您可能還需要從一種單一(的)圖形源將圖形合成為多種類型(的)媒介:Flash 電影、SVG 等等。

  目標

  建立一個繪圖物件庫包括 3 個主要(的)目標:

  從基本操作切換到對象上

  它不使用 imageline、imagefilledrectangle 以及其他圖形函數,這個庫應該提供一些對象,例如 Line、Rectangle 和 Oval,它們可以用來製作映像。它應該還可以支援構建更大(的)複雜物件或對對象進行分組(的)功能。

  可以進行 z 值排序

  製圖程式讓畫家可以在畫面表面上上下移動繪圖物件。這個庫應該可以支援將一個對象放到其他對象前後(的)功能:它使用了一個 z 值,用來定義對象從製圖平面開始(的)高度。z 值越大(的)對象被畫(得)越晚,(也就)出現在那些 z 值較小(的)對象之上。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.