라이브러리
[PHP] ImagickDraw::pop - 스택에 있는 현재 ImagickDraw를 파괴하고 이전에 푸시된 ImagickDraw로 돌아갑니다.
ImagickDraw::pop() 메서드
ImagickDraw::pop() 메서드는 현재 사용 중인 드로잉 컨텍스트의 스택에서 가장 최근에 추가된 컨텍스트를 제거합니다. 이 메서드는 현재 드로잉 컨텍스트의 스택에서 가장 최근에 추가된 컨텍스트를 제거하고, 그 이전의 컨텍스트를 다시 사용하도록 합니다.
예제
다음 예제는 ImagickDraw::pop() 메서드를 사용하여 드로잉 컨텍스트의 스택에서 가장 최근에 추가된 컨텍스트를 제거하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// ImagickDraw 객체를 생성합니다.
$draw = new ImagickDraw();
// 드로잉 컨텍스트의 스택에 컨텍스트를 추가합니다.
$draw->setFillColor('red');
$draw->rectangle(10, 10, 50, 50);
$draw->push();
// 드로잉 컨텍스트의 스택에 다시 컨텍스트를 추가합니다.
$draw->setFillColor('blue');
$draw->rectangle(60, 10, 100, 50);
$draw->push();
// 드로잉 컨텍스트의 스택에서 가장 최근에 추가된 컨텍스트를 제거합니다.
$draw->pop();
// 드로잉 컨텍스트의 스택에서 가장 최근에 추가된 컨텍스트를 제거합니다.
$draw->pop();
// 이미지 객체를 생성합니다.
$image = new Imagick();
// 드로잉 컨텍스트를 이미지에 적용합니다.
$image->drawImage($draw);
// 이미지 파일로 저장합니다.
$image->writeImage('output.png');
?>
이 예제에서, 드로잉 컨텍스트의 스택에 두 번 컨텍스트를 추가하고, 그 후에 두 번 컨텍스트를 제거합니다. 결과적으로, 드로잉 컨텍스트의 스택에는 아무것도 남아있지 않습니다.
주의
ImagickDraw::pop() 메서드는 현재 드로잉 컨텍스트의 스택에서 가장 최근에 추가된 컨텍스트를 제거합니다. 이 메서드를 사용할 때는, 컨텍스트를 제거하기 전에 그 이전의 컨텍스트를 사용할 수 있도록 해야 합니다.
참고
ImagickDraw::push() 메서드는 현재 드로잉 컨텍스트의 스택에 새로운 컨텍스트를 추가합니다. ImagickDraw::pop() 메서드는 현재 드로잉 컨텍스트의 스택에서 가장 최근에 추가된 컨텍스트를 제거합니다. 두 메서드는 드로잉 컨텍스트의 스택을 관리하는 데 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.