PHP에서 이미지로 작업 할 때 ImageOpenPolygon () 및 imageColorAlloge ()는 이미지의 다각형을 그리며 채우기 색상을 설정하는 데 종종 사용되는 두 가지 매우 유용한 기능입니다. 이 기사는이 두 기능을 사용하여 다각형을 만들고 색상을 추가하는 방법을 자세히 설명합니다.
ImageOpenPolygon () 함수는 이미지에 다각형을 그리는 데 사용됩니다. 다각형은 PHP가 이미지에 기초하여 해당 형태를 그린다는 좌표 세트로 구성됩니다.
기능 프로토 타입 :
bool imageopenpolygon(resource $image, array $points, int $num_points)
$ im
$ 포인트 : 다각형의 각 정점의 좌표를 포함하는 배열, 배열은 [x1, y1, x2, y2, ..., xn, yn] 의 형태입니다.
$ num_points : 다각형의 정점 수.
이 함수는 주어진 좌표로 구성된 다각형을 그립니다. 그러나 현재 다각형의 내부는 중공입니다.
ImageColorAllocate () 함수는 이미지에 색상을 할당하는 데 사용되며 해당 색상의 식별자를 반환합니다. 이 식별자를 사용하면 다각형의 채우기 또는 경계에 대한 색상을 지정할 수 있습니다.
기능 프로토 타입 :
int imagecolorallocate(resource $image, int $red, int $green, int $blue)
$ 이미지 : 이미지 리소스.
$ 빨간색 : 색상의 빨간색 구성 요소 (0-255).
$ Green : 색상의 녹색 구성 요소 (0-255).
$ blue : 색상의 파란색 구성 요소 (0-255).
이 함수는 이미지의 색상을 그리거나 채우는 데 사용되는 색상의 식별자를 반환합니다.
다각형의 채우기 색상을 설정하려면 ImageOpenPolygon () 및 ImageFill () 함수를 결합해야합니다. ImageFill () 함수를 사용하면 지정된 지점으로 색상을 채울 수 있습니다.
먼저 ImageOpenPolygon ()을 사용하여 다각형을 그립니다. 그런 다음 imageColorAllocate ()를 사용하여 색상 식별자를 할당하고 imageFill ()을 통해 다각형 내부의 색상을 채 웁니다.
샘플 코드 :
<?php
// 빈 이미지 리소스를 만듭니다
$image = imagecreatetruecolor(400, 400);
// 색상을 할당합니다
$white = imagecolorallocate($image, 255, 255, 255); // 배경색
$blue = imagecolorallocate($image, 0, 0, 255); // 다각형 채우기 색상
// 设置배경색
imagefill($image, 0, 0, $white);
// 다각형의 정점을 정의하십시오
$points = array(
100, 100,
200, 50,
300, 100,
300, 200,
200, 250,
100, 200
);
// 사용 imageopenpolygon 다각형을 그립니다
imageopenpolygon($image, $points, count($points) / 2);
// 为다각형 채우기 색상
imagefilledpolygon($image, $points, count($points) / 2, $blue);
// 브라우저에 이미지를 출력합니다
header("Content-Type: image/png");
imagepng($image);
// 기억을 청소하십시오
imagedestroy($image);
?>
코드 구문 분석 :
400x400 이미지 리소스를 만들었습니다.
imageColorAllother ()를 사용하여 배경색 및 다각형 채우기 색상에 색상을 할당하십시오.
다각형 정점이 포함 된 배열 $ 포인트를 정의합니다.
중공 다각형은 ImageOpenPolygon () 함수를 사용하여 그려집니다.
imageFilledPolygon () 함수를 사용하여 다각형을 파란색으로 채 웁니다.
생성 된 이미지를 출력하려면 ImagePng () 를 사용하십시오.
위의 코드 예제를 사용하면 ImageOpenPolygon ()을 사용하여 다각형을 그리는 방법을 배울 수 있고 imageColorAllocate ()를 통해 채우기 색상을 설정할 수 있습니다. 다각형의 정점과 색상은 특정 요구를 충족시키기 위해 필요에 따라 조정할 수 있습니다.
이 기사에서 PHP 이미지 처리 기능을 사용하여 다각형을 그리거나 색상을 설정하는 방법을 이해하는 데 도움이되기를 바랍니다.