나는 그래픽 편집 프로그램을 두 가지 범주로 나눕니다. 한 가지 유형은 이미지를 픽셀 단위로 그리는 데 사용할 수 있는 그리기 프로그램이고, 다른 유형은 일련의 개체를 제공하는 그리기 프로그램입니다. 선, 타원, 직사각형 등의 개체를 사용하여 JPEG와 같은 큰 이미지로 결합할 수 있습니다. 페인팅 프로그램은 픽셀 수준 제어에 적합합니다. 그러나 비즈니스 그래픽의 경우 대부분의 그래픽이 직사각형, 선 및 타원으로 구성되어 있으므로 그리기 프로그램이 더 나은 방법입니다.
PHP에 내장된 그리기의 기본 동작은 그리기 프로그램의 동작과 매우 유사합니다. 이미지를 그리는 데는 매우 강력하지만 이미지를 개체 모음으로 만들려는 경우에는 적합하지 않습니다. 이 기사에서는 PHP 그래픽 라이브러리를 기반으로 객체 지향 그래픽 라이브러리를 구축하는 방법을 보여줍니다. PHP V5에서 제공되는 객체 지향 확장을 사용하게 됩니다.
객체 지향 그래픽 지원을 통해 그래픽 코드를 이해하고 유지 관리하기가 매우 쉽습니다. 또한 단일 그래픽 소스의 그래픽을 Flash 동영상, SVG 등 여러 유형의 미디어로 합성해야 할 수도 있습니다.
목표
그래픽 객체 라이브러리 생성에는 3가지 주요 목표가 있습니다.
기본 작업에서 객체로 전환
이미지라인, 이미지 채우기 직사각형 및 기타 그래픽 기능을 사용하지 않습니다. 이 라이브러리는 다음과 같은 일부 객체를 제공해야 합니다. 이미지를 생성하는 데 사용할 수 있는 선, 직사각형 및 타원형. 또한 더 크고 복잡한 객체를 구축하거나 객체를 그룹화하는 것을 지원해야 합니다.
Z 정렬 가능
그리기 프로그램을 사용하면 화가는 그림 표면의 그래픽 개체를 위아래로 이동할 수 있습니다. 이 라이브러리는 다른 개체 앞이나 뒤에 개체 배치를 지원하도록 되어 있습니다. 이 라이브러리는 도면 평면에서 개체의 높이를 정의하는 z 값을 사용합니다. 더 큰 z 값을 가진 객체는 나중에 그려지고 더 작은 z 값을 가진 객체 위에 나타납니다.
위의 내용은 PHP 50을 사용하여 그래픽을 만드는 독창적인 방법을 내용의 측면을 포함하여 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.