私はグラフィック編集プログラムを 2 つのカテゴリに分類します。1 つは描画プログラムで、ピクセルごとに画像を描画するために使用されます (地面)。もう 1 つは一連のオブジェクトを提供する描画プログラムです。線、楕円、長方形などのオブジェクトを使用して、JPEG などの大きな画像に結合できます。ペイント プログラムはピクセル レベルの制御に最適です。ただし、ビジネス グラフィックの場合、ほとんどのグラフィックは長方形、線、楕円で構成されているため、描画プログラムの方が適しています。
PHPの組み込み描画の基本操作は、描画プログラムの基本操作とよく似ています。これらは画像を描画する場合には非常に強力ですが、画像をオブジェクトのコレクションにしたい場合には適していません。この記事では、PHP グラフィックス ライブラリに基づいてオブジェクト指向グラフィックス ライブラリを構築する方法を説明します。 PHP V5 で提供されるオブジェクト指向拡張機能を使用します。
オブジェクト指向グラフィックスのサポートにより、グラフィックス コードの理解と保守が非常に簡単になります。また、単一のグラフィック ソースから複数の種類のメディア (Flash ムービー、SVG など) にグラフィックを合成する必要がある場合もあります。
目標
グラフィックス オブジェクト ライブラリの作成には、次の 3 つの主な目標が含まれます:
基本操作からオブジェクトに切り替える
imageline、imagefilledrectangle、その他のグラフィックス関数を使用しない このライブラリは、いくつかのオブジェクト、たとえば Line を提供する必要があります。 , 画像の作成に使用できる長方形と楕円形。また、より大きな複雑なオブジェクトの構築やオブジェクトのグループ化もサポートする必要があります。
Z値ソートが可能
描画プログラムを使用すると、アーティストは画像の表面上でグラフィックオブジェクトを上下に移動できます。このライブラリは、オブジェクトを他のオブジェクトの前または後ろに配置する機能をサポートする必要があります。このライブラリは、描画面からのオブジェクトの高さを定義する Z 値を使用します。 Z 値が大きいオブジェクトは後で描画され、Z 値が小さいオブジェクトの上に表示されます。