PHP에서 imageOpenPolygon () 함수는 일련의 좌표 세트를 지정하여 밀폐 된 다각형 그림을 그릴 수있는 매우 강력한 그래픽 기능입니다. 다각형은 그래픽 편집, 이미지 프로세싱 등과 같은 다양한 응용 시나리오에서 사용할 수 있습니다.이 기사에서는 ImageOpenPolygon () 함수를 사용하여 동봉 된 다각형을 만들고이 기능을보다 쉽게 사용할 수 있도록 실용적인 팁을 공유하는 방법을 소개합니다.
ImageOpenPolygon () 은 PHP의 GD 라이브러리가 이미지에 다각형을 그리기 위해 제공하는 기능 중 하나입니다. 이 기능은 매개 변수로 이미지 리소스와 정점 좌표를 포함하는 배열을 취합니다. 다각형은 지정된 좌표 지점을 결합하여 결국 닫힌 모양을 형성함으로써 형성됩니다.
bool imageopenpolygon(resource $image, array $points, int $num_points);
$ im
$ 포인트 : 다각형의 정점 좌표를 포함하는 배열, 각각은 각각 두 개의 요소 인 x와 y를 포함합니다.
$ num_points : 다각형의 정점 수, 일반적으로 $ points 배열의 요소 수입니다.
이 함수의 반환 값은 참 인지 거짓 이므로 함수가 성공적으로 실행되는지 여부를 나타냅니다.
이미지 리소스 만들기 <br> 먼저 imageCreateTrecolor ()를 사용하여 빈 이미지를 만들 수있는 이미지 리소스를 만들어야합니다.
다각형의 좌표 정의 <br> 2 차원 어레이를 통해 다각형의 각 정점의 좌표를 정의하십시오.
다각형을 그리십시오 <br> imageOpenPolygon () 함수를 사용하여 정의 된 좌표를 기반으로 동봉 된 다각형을 그립니다.
출력 이미지 <br> 마지막으로 Header () 를 통해 이미지의 MIME 유형을 설정하고 ImagePng () 또는 ImageJpeg ()를 사용하여 이미지를 출력 할 수 있습니다.
다음은 ImageOpenPolygon () 함수를 사용하여 닫힌 다각형을 그리는 방법을 보여주는 간단한 예제 코드입니다.
<?php
// 빈 이미지를 만듭니다,너비는 400,높이입니다 400
$image = imagecreatetruecolor(400, 400);
// 배경색을 흰색으로 설정합니다
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $backgroundColor);
// 다각형의 색상을 빨간색으로 설정하십시오
$polygonColor = imagecolorallocate($image, 255, 0, 0);
// 다각형의 정점 좌표를 정의하십시오
$points = [
100, 100, // 꼭지점1 (x1, y1)
300, 100, // 꼭지점2 (x2, y2)
350, 300, // 꼭지점3 (x3, y3)
50, 300 // 꼭지점4 (x4, y4)
];
// 사용 imageopenpolygon() 닫힌 다각형을 그립니다
imageopenpolygon($image, $points, count($points) / 2);
// 설정 HTTP 머리는 PNG 그림
header("Content-Type: image/png");
// 출력 이미지
imagepng($image);
// 이미지 자원을 파괴하십시오,무료 메모리
imagedestroy($image);
?>
imageCreateTrueColor ()를 사용하여 너비가 400px이고 높이가 400px의 빈 이미지를 만듭니다.
imageColorAllocate () : 흰색은 배경색으로, 다각형의 채우기 색상으로 빨간색을 사용하여 두 가지 색상이 할당됩니다.
4 개의 정점 배열은 각각 x 및 y 좌표로 표시됩니다.
imageOpenPolygon () 함수를 사용하여 닫힌 빨간색 다각형을 그립니다.
Header ()를 사용한 이미지 출력 유형은 PNG 형식이며, 이미지는 ImagePng () 를 통해 출력됩니다.
다각형 정점 좌표 <br>를 동적으로 계산합니다 필요에 따라 다각형의 정점 좌표를 동적으로 계산할 수 있습니다. 예를 들어, 일반 육각형을 그려야하는 경우 간단한 수학 공식을 사용하여 각 정점의 위치를 계산할 수 있습니다.
다각형의 채우기 색상을 조정하십시오 <br> imageColorAllocate () 에서는 다각형의 색상을 선택할 수 있습니다. RGB 값을 조정하면 다른 색상 효과를 달성 할 수 있습니다.
그라디언트 색상을 사용하십시오 <br> 다각형이 더 층상으로 보이도록하려면 그라디언트 필을 사용할 수 있습니다. ImageOpenPolygon () 자체는 그라디언트 채우기를 지원하지 않지만 ImageFill () 또는 기타 관련 기능을 결합하여 수행 할 수 있습니다.
투명한 배경 사용 <br> 경우에 따라 투명한 배경을 가진 이미지를 생성해야 할 수도 있습니다. ImageColortransparent () 를 통해 투명한 색상을 설정하고 ImagePng () 을 통해 PNG 이미지를 출력하여 투명한 효과를 달성 할 수 있습니다.
ImageOpenPolygon () 함수는 PHP에서 매우 유용한 그래픽 기능으로 폐쇄 된 다각형을 쉽게 그리는 데 도움이됩니다. 기능 사용을 마스터하고 실제 요구와 결합함으로써 이미지 처리 프로젝트에서 다양한 영향을 줄 수 있습니다. 이 기사의 샘플 코드와 팁 이이 기능을 더 잘 사용할 수 있기를 바랍니다. 그래픽 처리에 대한 요구가 더 많으면 PHP의 GD 라이브러리를 깊이 배울 수 있으며, 이는 풍부한 이미지 조작 기능을 제공합니다.