라이브러리

[PHP] ImagickDraw::push - 현재 ImagickDraw를 복제하여 스택에 푸시합니다.




ImagickDraw::push

ImagickDraw 클래스의 `push` 메서드는 현재의 그리기 상태를 스택에 푸시합니다. 이 메서드는 현재의 그리기 상태를 저장하고, 새로운 그리기 상태를 시작할 수 있도록 합니다.

사용 예제

#hostingforum.kr
php

$draw = new ImagickDraw();

$draw->setFillColor('red');

$draw->setStrokeColor('blue');

$draw->setStrokeWidth(2);



// 현재의 그리기 상태를 스택에 푸시합니다.

$draw->push();



// 새로운 그리기 상태를 시작합니다.

$draw->setFillColor('green');

$draw->setStrokeColor('yellow');

$draw->setStrokeWidth(5);



// 새로운 그리기 상태를 사용하여 사각형을 그립니다.

$draw->rectangle(10, 10, 50, 50);

$draw->stroke();



// 이전의 그리기 상태를 다시 가져옵니다.

$draw->pop();



// 이전의 그리기 상태를 사용하여 원을 그립니다.

$draw->ellipse(60, 10, 90, 50, 0, 360);

$draw->stroke();



// 이미지 생성

$image = new Imagick();

$image->newImage(100, 100, 'white');

$image->setImageFormat('png');



// 이미지에 그리기

$image->drawImage($draw);



// 이미지 출력

header('Content-Type: image/png');

echo $image;



이 예제에서는 `push` 메서드를 사용하여 현재의 그리기 상태를 스택에 푸시하고, 새로운 그리기 상태를 시작합니다. 새로운 그리기 상태를 사용하여 사각형을 그립니다. 그 후에 `pop` 메서드를 사용하여 이전의 그리기 상태를 다시 가져오고, 이전의 그리기 상태를 사용하여 원을 그립니다.

ImagickDraw::pop

ImagickDraw 클래스의 `pop` 메서드는 스택에서 현재의 그리기 상태를 팝합니다. 이 메서드는 이전의 그리기 상태를 가져와서 현재의 그리기 상태로 사용합니다.

사용 예제

#hostingforum.kr
php

$draw = new ImagickDraw();

$draw->setFillColor('red');

$draw->setStrokeColor('blue');

$draw->setStrokeWidth(2);



// 현재의 그리기 상태를 스택에 푸시합니다.

$draw->push();



// 새로운 그리기 상태를 시작합니다.

$draw->setFillColor('green');

$draw->setStrokeColor('yellow');

$draw->setStrokeWidth(5);



// 새로운 그리기 상태를 사용하여 사각형을 그립니다.

$draw->rectangle(10, 10, 50, 50);

$draw->stroke();



// 이전의 그리기 상태를 다시 가져옵니다.

$draw->pop();



// 이전의 그리기 상태를 사용하여 원을 그립니다.

$draw->ellipse(60, 10, 90, 50, 0, 360);

$draw->stroke();



// 이미지 생성

$image = new Imagick();

$image->newImage(100, 100, 'white');

$image->setImageFormat('png');



// 이미지에 그리기

$image->drawImage($draw);



// 이미지 출력

header('Content-Type: image/png');

echo $image;



이 예제에서는 `pop` 메서드를 사용하여 이전의 그리기 상태를 다시 가져와서 현재의 그리기 상태로 사용합니다. 이전의 그리기 상태를 사용하여 원을 그립니다.

ImagickDraw::popImagickDraw::push의 차이점

`ImagickDraw::push`는 현재의 그리기 상태를 스택에 푸시하고, 새로운 그리기 상태를 시작합니다. 반면에 `ImagickDraw::pop`은 스택에서 현재의 그리기 상태를 팝하고, 이전의 그리기 상태를 가져옵니다.

ImagickDraw::push는 새로운 그리기 상태를 시작할 때 사용하고, ImagickDraw::pop은 이전의 그리기 상태를 다시 가져올 때 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색