라이브러리
[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::pop과 ImagickDraw::push의 차이점
`ImagickDraw::push`는 현재의 그리기 상태를 스택에 푸시하고, 새로운 그리기 상태를 시작합니다. 반면에 `ImagickDraw::pop`은 스택에서 현재의 그리기 상태를 팝하고, 이전의 그리기 상태를 가져옵니다.
ImagickDraw::push는 새로운 그리기 상태를 시작할 때 사용하고, ImagickDraw::pop은 이전의 그리기 상태를 다시 가져올 때 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.