我將圖形編輯程序分為兩類:一類(是)繪圖程序,利用這種程序可以一個像素一個像素(地)繪製圖像;另外一類(是)製圖程序,這種程序提供了一組對象,例如線、橢圓和矩形,您可以使用這些物件來組合成一幅大圖像,例如JPEG。繪圖程式非常適合進行像素級(的)控制。但(是)對於業務圖形來說,製圖程式(是)比較好(的)方式,因為大部分圖形都(是)由矩形、線和橢圓組成(的)。
PHP 內建(的)製圖基本操作與繪圖程式非常類似。它們對於繪製影像來說功能非常強大;但(是)如果您希望自己(的)影像(是)一組物件集合時,這(就)不太適合了。本文將向您展示如何在 PHP 圖形庫(的)基礎上建立一個物件導向(的)圖形庫。您將使用 PHP V5 中提供(的)物件導向(的)擴充。
具有物件導向(的)圖形支援之後,您(的)圖形程式碼(就)非常容易理解和維護了。您可能還需要從單一(的)圖形來源將圖形合成為多種類型(的)媒介:Flash 影片、SVG 等等。
目標
創建一個圖形物件庫包括3 個主要(的)目標:
從基本操作切換到物件上
它不使用imageline、imagefilledrectangle 以及其他函數,這個函式庫對象,例如Line、Rectangle 和Oval,它們可以用來製作圖像。它應該也可以支援建構更大(的)複雜物件或對物件進行分組(的)功能。
可以進行 z 值排序
製圖程式讓畫家可以在畫面表面上下移動圖形物件。這個函式庫應該可以支援將一個物件放到其他物件前後(的)功能:它使用了一個 z 值,用來定義物件從製圖平面開始(的)高度。 z 值越大(的)物件被畫(得)越晚,(也就)出現在那些 z 值較小(的)物件之上。
以上就介紹了 使用PHP 50創建圖形的巧妙方法,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。