현재 위치: > 최신 기사 목록> ImageOpenPolygon 함수 및 imageColorAllocate ()를 사용하여 다각형의 채우기 색상을 설정하는 방법?

ImageOpenPolygon 함수 및 imageColorAllocate ()를 사용하여 다각형의 채우기 색상을 설정하는 방법?

M66 2025-06-11

PHP에서 이미지로 작업 할 때 ImageOpenPolygon ()imageColorAlloge ()는 이미지의 다각형을 그리며 채우기 색상을 설정하는 데 종종 사용되는 두 가지 매우 유용한 기능입니다. 이 기사는이 두 기능을 사용하여 다각형을 만들고 색상을 추가하는 방법을 자세히 설명합니다.

1. ImageOpenPolygon () 함수 소개

ImageOpenPolygon () 함수는 이미지에 다각형을 그리는 데 사용됩니다. 다각형은 PHP가 이미지에 기초하여 해당 형태를 그린다는 좌표 세트로 구성됩니다.

기능 프로토 타입 :

 bool imageopenpolygon(resource $image, array $points, int $num_points)
  • $ im

  • $ 포인트 : 다각형의 각 정점의 좌표를 포함하는 배열, 배열은 [x1, y1, x2, y2, ..., xn, yn] 의 형태입니다.

  • $ num_points : 다각형의 정점 수.

이 함수는 주어진 좌표로 구성된 다각형을 그립니다. 그러나 현재 다각형의 내부는 중공입니다.

2. imageColorAllocate () 함수 소개

ImageColorAllocate () 함수는 이미지에 색상을 할당하는 데 사용되며 해당 색상의 식별자를 반환합니다. 이 식별자를 사용하면 다각형의 채우기 또는 경계에 대한 색상을 지정할 수 있습니다.

기능 프로토 타입 :

 int imagecolorallocate(resource $image, int $red, int $green, int $blue)
  • $ 이미지 : 이미지 리소스.

  • $ 빨간색 : 색상의 빨간색 구성 요소 (0-255).

  • $ Green : 색상의 녹색 구성 요소 (0-255).

  • $ blue : 색상의 파란색 구성 요소 (0-255).

이 함수는 이미지의 색상을 그리거나 채우는 데 사용되는 색상의 식별자를 반환합니다.

3. 다각형의 채우기 색상을 설정하십시오

다각형의 채우기 색상을 설정하려면 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);
?>

코드 구문 분석 :

  1. 400x400 이미지 리소스를 만들었습니다.

  2. imageColorAllother ()를 사용하여 배경색 및 다각형 채우기 색상에 색상을 할당하십시오.

  3. 다각형 정점이 포함 된 배열 $ 포인트를 정의합니다.

  4. 중공 다각형은 ImageOpenPolygon () 함수를 사용하여 그려집니다.

  5. imageFilledPolygon () 함수를 사용하여 다각형을 파란색으로 채 웁니다.

  6. 생성 된 이미지를 출력하려면 ImagePng () 를 사용하십시오.

4. 요약

위의 코드 예제를 사용하면 ImageOpenPolygon ()을 사용하여 다각형을 그리는 방법을 배울 수 있고 imageColorAllocate ()를 통해 채우기 색상을 설정할 수 있습니다. 다각형의 정점과 색상은 특정 요구를 충족시키기 위해 필요에 따라 조정할 수 있습니다.

이 기사에서 PHP 이미지 처리 기능을 사용하여 다각형을 그리거나 색상을 설정하는 방법을 이해하는 데 도움이되기를 바랍니다.