
ImagickDraw::popClipPath() 함수는 현재 활성화된 ClipPath의 내용을 제거합니다. 이 함수를 호출하면 현재 활성화된 ClipPath의 모든 내용이 제거되며, 이전에 활성화된 ClipPath로 돌아갑니다.
ClipPath의 내용을 제거하기 전에 fillPath() 함수를 호출할 필요는 없습니다. ClipPath의 내용을 정의하고 fillPath() 함수를 호출할 수 있습니다. ClipPath의 내용을 정의한 후 fillPath() 함수를 호출하면 ClipPath의 내용이 채워집니다.
ImagickDraw::popClipPath() 함수를 호출하기 전에 현재 활성화된 ClipPath가 있는지 확인해야 합니다. 만약 현재 활성화된 ClipPath가 없다면 popClipPath() 함수를 호출할 필요가 없습니다.
ImagickDraw::popClipPath() 함수를 호출할 때 주의할 점은, 현재 활성화된 ClipPath의 내용이 모두 제거되기 때문에 이전에 활성화된 ClipPath로 돌아가게 됩니다. 따라서 ClipPath의 내용을 제거하기 전에 이전에 활성화된 ClipPath를 저장해 두는 것이 좋습니다.
ImagickDraw::popClipPath() 함수를 호출하기 전에 현재 활성화된 ClipPath를 저장하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setClipPath('myClipPath');
// ClipPath의 내용을 정의합니다.
$draw->pathStart();
// ClipPath의 경로를 정의합니다.
$draw->pathLineToAbsolute(100, 100);
$draw->pathLineToAbsolute(200, 200);
$draw->pathClose();
// ClipPath의 내용을 채웁니다.
$draw->fillPath('myClipPath');
// 현재 활성화된 ClipPath를 저장합니다.
$currentClipPath = $draw->getClipPath();
// 현재 활성화된 ClipPath의 내용을 제거합니다.
$draw->popClipPath();
// 이전에 활성화된 ClipPath로 돌아갑니다.
$draw->setClipPath($currentClipPath);
2025-05-18 08:27