
ImagickDraw 클래스의 pathLineToHorizontalAbsolute 메서드는 Absolute Horizontal Line Draw를 위해 사용됩니다. 이 메서드는 이전 점에서 시작하여 현재 위치에 도달하는 Absolute Horizontal Line을 그립니다.
이 메서드를 사용할 때, x, y 좌표는 Absolute Coordinate System에서 사용해야 합니다. Absolute Coordinate System은 이미지의 왼쪽 위 모서리에서 시작하여, 오른쪽 아래 모서리까지의 좌표계입니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setFillColor('black');
$draw->setStrokeColor('black');
$draw->setStrokeWidth(2);
// 이전 점 (10, 10)에서 시작하여, 현재 위치 (50, 10)까지의 Absolute Horizontal Line을 그립니다.
$draw->pathStart();
$draw->pathMoveToAbsolute(10, 10);
$draw->pathLineToHorizontalAbsolute(50, 10);
$draw->pathFinish();
$image = new Imagick();
$image->newImage(100, 20, 'white');
$image->drawImage($draw);
$image->setImageFormat('png');
$image->writeImage('example.png');
Absolute Coordinate System에 대한 설명은 다음과 같습니다.
- 이미지의 왼쪽 위 모서리는 (0, 0) 좌표에 해당합니다.
- 이미지의 오른쪽 아래 모서리는 (이미지의 너비, 이미지의 높이) 좌표에 해당합니다.
다른 예를 들어서 이해를 돕는다면, 다음과 같습니다.
- 이전 점 (10, 10)에서 시작하여, 현재 위치 (50, 20)까지의 Absolute Horizontal Line을 그립니다.
#hostingforum.kr
php
$draw->pathStart();
$draw->pathMoveToAbsolute(10, 10);
$draw->pathLineToHorizontalAbsolute(50, 20);
$draw->pathFinish();
- 이전 점 (20, 10)에서 시작하여, 현재 위치 (50, 30)까지의 Absolute Horizontal Line을 그립니다.
#hostingforum.kr
php
$draw->pathStart();
$draw->pathMoveToAbsolute(20, 10);
$draw->pathLineToHorizontalAbsolute(50, 30);
$draw->pathFinish();
이러한 예제를 통해, ImagickDraw 클래스의 pathLineToHorizontalAbsolute 메서드를 사용하여 Absolute Horizontal Line을 그리는 방법을 이해할 수 있습니다.
2025-03-13 03:38