현재 위치: > 최신 기사 목록> ImageFilledPolygon 함수의 좌표 배열에 대한 올바른 형식은 무엇입니까? 자세한 설명은 여기에 있습니다

ImageFilledPolygon 함수의 좌표 배열에 대한 올바른 형식은 무엇입니까? 자세한 설명은 여기에 있습니다

gitbox 2025-09-12

ImageFilledPolygon 함수의 좌표 배열에 대한 올바른 형식은 무엇입니까? 자세한 설명은 여기에 있습니다

PHP에서 기능은 종종 그래픽을 생성하거나 동적 차트를 만들거나 간단한 모양을 만드는 데 사용되는 채워진 다각형을 그리는 데 사용됩니다. 이 기능을 올바르게 사용하려면 가장 중요한 점은 "좌표 배열"의 형식입니다. 이 기사는 좌표 배열의 올바른 글쓰기 및 예방 조치를 자세히 설명합니다.

기능 프로토 타입

<span><span>부</span></span><span> </span><span><span class="function_ invoke__">imagefilledpolygon</span></span> <span>(
    리소스</span> <span><span>$ 이미지</span></span> <span>,
    </span><span><span>정렬</span></span><span> </span><span><span>$ 포인트</span></span> <span>,
    </span><span><span>int</span></span><span> </span><span><span>$ num_points</span></span> <span>,
    </span><span><span>int</span></span><span> </span><span><span>$ color</span></span><span>
))
</span><p>매개 변수 설명 :</p><ul><li> <span class="fun">$</span> <span class="fun">im</span><span class="fun">​</span></li><li> <span class="fun">$ 포인트</span> : 다각형의 각 정점을 정의하는 좌표 배열.</li><li> <span class="fun">$ num_points</span> : 정점 수.</li><li> <span class="fun">$ color</span> : <span class="fun"><a href="/ko/php/imagecolorallocate.html" target="_blank">imagecolorallocate ()</a></span> 에 의해 생성 된 다각형 채우기 색상.</li></ul><h2> 좌표 배열의 올바른 형식</h2><p> <strong>가장 중요한 점 :</strong> 좌표 배열은 1 차원 배열이어야하며 <span class="fun">x1, y1, x2, y2, x3, y3 ...</span> 의 순서대로 배열되어 있어야하며, 각각의 두 요소는 정점의 좌표를 나타냅니다.</p><p> 예:</p><pre>
<span><span>$ 포인트</span></span> <span>= [
    </span><span><span>50</span></span> <span>,</span> <span><span>50</span></span> <span>,</span> <span><span>// 첫 번째 정점 (x1, y1)</span></span><span>
    </span><span><span>150</span></span> <span>,</span> <span><span>50</span></span> <span>,</span> <span><span>// 두 번째 정점 (x2, y2)</span></span><span>
    </span><span><span>100</span></span> <span>,</span> <span><span>150</span></span><span>  </span><span><span>// 세 번째 vertex (x3, y3)</span></span><span>
];
</span><span><span>$ num_points</span></span> <span>=</span> <span><span>3</span></span> <span>;
</span><p>그런 다음 기능을 호출하십시오.</p><pre>
<span><span class="function_ invoke__">ImageFilledPolygon</span></span> <span>(</span> <span><span>$ image</span></span> <span>,</span> <span><span>$ points</span></span> <span>,</span> <span><span>$ num_points</span></span> <span>,</span> <span><span>$ color</span></span> <span>);
</span><p>참고 :</p><ol><li> 배열은 1 차원이어야하며 2 차원 배열을 사용하여 정점을 나타내는 데 사용할 수 없습니다. 그렇지 않으면 함수가 오류를보고합니다.</li><li> <span class="fun">$ num_points는</span> 배열 요소 수가 아닌 정점 수와 같아야합니다. 배열에는 점을 나타내는 두 가지 요소가 있음을 기억하십시오.</li><li> 좌표는 정수 또는 부동 소수점 번호 일 수 있지만 일반적으로 정수로 표시됩니다.</li><li> 배열의 정점 순서는 다각형의 모양에 영향을 미치며 시계 방향 또는 시계 반대 방향으로 정렬하는 것이 좋습니다.</li></ol><h2> 완전한 예</h2><pre>
<span><span>$ image</span></span> <span>=</span> <span><span class="function_ invoke__">imageCreatetRuecolor</span></span> <span>(</span> <span><span>200</span></span> <span>,</span> <span><span>200</span></span> <span>);
</span><span><span>$ white</span></span> <span><span>=</span></span> <span>imageColorAllocate</span> <span><span class="function_ invoke__">(</span></span> <span>$</span> <span><span>image</span></span> <span><span>,</span></span> <span>255</span> <span><span>,</span></span> <span>255</span> <span>)</span> <span>;
</span><span><span>$ blue</span></span> <span>=</span> <span><span class="function_ invoke__">imageColorAllother</span></span> <span>(</span> <span><span>$ image</span></span> <span>,</span> <span><span>0</span></span> <span>,</span> <span><span>0</span></span> <span>,</span> <span><span>255</span></span> <span>);

</span><span><span>// 배경을 채 웁니다</span></span><span>
</span><span><span class="function_ invoke__">ImageFill</span></span> <span>(</span> <span><span>$ image</span></span> <span>,</span> <span><span>0</span></span> <span>,</span> <span><span>0</span></span> <span>,</span> <span><span>$ white</span></span> <span>);

</span><span><span>// 삼각형 정점 정의</span></span><span>
</span><span><span>$ 포인트</span></span> <span>= [</span> <span><span>50</span></span> <span>,</span> <span><span>50</span></span> <span>,</span> <span><span>150</span></span> <span>,</span> <span><span>50</span></span> <span>,</span> <span><span>100</span></span> <span>,</span> <span><span>150</span></span> <span>];
</span><span><span>$ num_points</span></span> <span>=</span> <span><span>3</span></span> <span>;

</span><span><span>// 채우기 다각형을 그립니다</span></span><span>
</span><span><span class="function_ invoke__">ImageFilledPolygon</span></span> <span>(</span> <span><span>$ image</span></span> <span>,</span> <span><span>$ points</span></span> <span>,</span> <span><span>$ num_points</span></span> <span>,</span> <span><span>$ blue</span></span> <span>);

</span><span><span>// 출력 사진</span></span><span>
</span><span><span class="function_ invoke__">헤더</span></span> <span>(</span> <span><span>"내용 유형 : 이미지/png"</span></span> <span>);
</span><span><span class="function_ invoke__">imagepng</span></span> <span>(</span> <span><span>$ image</span></span> <span>);
</span><span><span class="function_ invoke__">imageStroy</span></span> <span>(</span> <span><span>$ image</span></span> <span>);
</span><p>파란색으로 채워진 삼각형을 얻으려면 위의 코드를 실행하십시오.</p><h2> 요약</h2><p> <span class="fun">ImageFilledPolygon ()을</span> 사용하는 경우 좌표 배열은 1 차원 어레이 여야하고 정점은 <span class="fun">x, y</span> 순서로 배열되어야합니다. <span class="fun">$ num_points는</span> 배열의 길이가 아닌 정점 수에 해당합니다. 이 형식을 마스터하면 일부 다각형을 부드럽게 그릴 수 있습니다.</p></div></div>