
GmagickDraw 클래스의 bezier 함수는 두 점 사이의 비에르티 곡선을 그립니다. 이 함수의 파라미터는 다음과 같습니다.
- x1, y1: 첫 번째 점의 좌표
- x2, y2: 두 번째 점의 좌표
- x, y: 곡선의 끝점의 좌표
- tension: 곡선의 곡률을 조절하는 값 (0 ~ 1 사이의 값)
예를 들어, 곡선의 첫 번째 점이 (10, 10), 두 번째 점이 (20, 20), 곡선의 끝점이 (30, 30인 경우, tension이 0.5인 경우를 생각해 보겠습니다.
#hostingforum.kr
php
$gm = new Gmagick();
$draw = new GmagickDraw();
// 곡선의 첫 번째 점
$x1 = 10;
$y1 = 10;
// 곡선의 두 번째 점
$x2 = 20;
$y2 = 20;
// 곡선의 끝점
$x = 30;
$y = 30;
// 곡선의 곡률을 조절하는 값
$tension = 0.5;
// bezier 함수를 사용하여 곡선을 그립니다.
$draw->bezier($x1, $y1, $x2, $y2, $x, $y, $tension);
$gm->newImage(400, 400, 'white');
$gm->drawImage($draw);
$gm->setImageFormat('png');
$gm->writeImage('bezier.png');
이 예제에서는 곡선의 첫 번째 점이 (10, 10), 두 번째 점이 (20, 20), 곡선의 끝점이 (30, 30인 경우, tension이 0.5인 경우를 생각해 보았습니다. 곡선의 곡률을 조절하는 tension의 값은 0 ~ 1 사이의 값을 가질 수 있습니다.
2025-03-14 06:49