
ImagickDraw 클래스의 pop 메서드는 스택에서 마지막으로 저장된 그리기 상태를 삭제하고, 이전 상태로 복원합니다. newPath 메서드를 사용하여 새로운 경로를 설정한 후에 pop 메서드를 사용하여 기존의 그리기 상태를 복원하는 것이 정확한 방법인가요?
예를 들어, 다음과 같이 newPath 메서드를 사용하여 새로운 경로를 설정하고, 그 후에 pop 메서드를 사용하여 기존의 그리기 상태를 복원할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setStrokeColor('black');
$draw->setFillColor('red');
$draw->newPath(); // 새로운 경로를 설정합니다.
$draw->line(10, 10); // 새로운 경로에 선을 그립니다.
$draw->pop(); // 기존의 그리기 상태를 복원합니다.
$draw->line(20, 20); // 기존의 그리기 상태에서 선을 그립니다.
ImagickDraw::pop 메서드를 사용하여 복원된 그리기 상태를 확인하는 방법은 없습니다. 그러나, ImagickDraw 클래스의 getStrokeColor, getFillColor, getPath, getPathLength, getPathBoundingBox, getPathPoints 메서드를 사용하여 복원된 그리기 상태를 확인할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setStrokeColor('black');
$draw->setFillColor('red');
$draw->newPath(); // 새로운 경로를 설정합니다.
$draw->line(10, 10); // 새로운 경로에 선을 그립니다.
$draw->pop(); // 기존의 그리기 상태를 복원합니다.
$strokeColor = $draw->getStrokeColor(); // 복원된 그리기 상태의 선 색상을 확인합니다.
$fillColor = $draw->getFillColor(); // 복원된 그리기 상태의 채우기 색상을 확인합니다.
$path = $draw->getPath(); // 복원된 그리기 상태의 경로를 확인합니다.
$pathLength = $draw->getPathLength(); // 복원된 그리기 상태의 경로 길이를 확인합니다.
$pathBoundingBox = $draw->getPathBoundingBox(); // 복원된 그리기 상태의 경로 박스를 확인합니다.
$pathPoints = $draw->getPathPoints(); // 복원된 그리기 상태의 경로 점을 확인합니다.
2025-07-22 19:25