라이브러리
[PHP] ImagickDraw::setClipRule - 클리핑 경로에서 사용할 다각형 채우기 규칙을 설정합니다.
ImagickDraw::setClipRule
==========================
ImagickDraw::setClipRule은 ImagickDraw 객체의 클립 룰을 설정하는 메서드입니다. 클립 룰은 이미지의 클립 영역을 결정하는 규칙을 말합니다. 클립 영역은 이미지의 일부 영역을 다른 이미지와 합성할 때 사용됩니다.
클립 룰의 종류
ImagickDraw::setClipRule 메서드는 두 가지 클립 룰을 지원합니다.
* IMAGICK_CLIPPING_RULE_WINDING: 이 클립 룰은 클립 영역이 이미지의 경계를 따라서 감싸는 모양을 따릅니다. 이 클립 룰은 기본적으로 사용됩니다.
* IMAGICK_CLIPPING_RULE_EVENODD: 이 클립 룰은 클립 영역이 이미지의 경계를 따라서 감싸는 모양을 따릅니다. 이 클립 룰은 IMAGICK_CLIPPING_RULE_WINDING과 달리, 클립 영역이 이미지의 경계를 따라서 감싸는 모양을 따릅니다.
예제
다음 예제는 ImagickDraw::setClipRule 메서드를 사용하여 클립 룰을 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
// ImagickDraw 객체를 생성합니다.
$draw = new ImagickDraw();
// 클립 룰을 설정합니다.
$draw->setClipRule(Imagick::CLIPPING_RULE_WINDING);
// 이미지에 도형을 그립니다.
$draw->rectangle(10, 10, 50, 50);
$draw->setFillColor('red');
$draw->fill();
// 클립 영역을 설정합니다.
$draw->clipPath(10, 10, 50, 50);
// 클립 영역에 도형을 그립니다.
$draw->rectangle(20, 20, 40, 40);
$draw->setFillColor('blue');
$draw->fill();
// 이미지에 클립 영역을 적용합니다.
$image = new Imagick();
$image->newImage(100, 100, 'white');
$image->drawImage($draw);
// 이미지 파일로 저장합니다.
$image->writeImage('clip_rule_example.png');
이 예제에서는 ImagickDraw::setClipRule 메서드를 사용하여 클립 룰을 설정하고, 클립 영역을 설정한 후에 클립 영역에 도형을 그립니다. 클립 영역은 이미지의 일부 영역을 다른 이미지와 합성할 때 사용됩니다.
참고
ImagickDraw::setClipRule 메서드는 ImagickDraw 객체의 클립 룰을 설정하는 메서드입니다. 클립 룰은 이미지의 클립 영역을 결정하는 규칙을 말합니다. 클립 영역은 이미지의 일부 영역을 다른 이미지와 합성할 때 사용됩니다. ImagickDraw::setClipRule 메서드는 두 가지 클립 룰을 지원합니다. IMAGICK_CLIPPING_RULE_WINDING과 IMAGICK_CLIPPING_RULE_EVENODD.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.