라이브러리

[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() 메서드는 현재 드로잉 컨텍스트의 스택에서 가장 최근에 추가된 컨텍스트를 제거합니다. 두 메서드는 드로잉 컨텍스트의 스택을 관리하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 465 페이지

검색

게시물 검색