라이브러리

[PHP] ImagickDraw::pathCurveToQuadraticBezierSmoothRelative - 2차 베지어 곡선을 그립니다.




ImagickDraw::pathCurveToQuadraticBezierSmoothRelative

ImagickDraw 클래스의 `pathCurveToQuadraticBezierSmoothRelative` 메소드는 ImagickDraw 객체에 이중 곡선(path)을 추가합니다. 이 메소드는 ImagickDraw 객체의 현재 위치를 기준으로 상대적인 이중 곡선을 추가합니다.

이중 곡선(path)

이중 곡선(path)은 ImagickDraw 객체가 그리는 도형의 형태를 결정합니다. 이중 곡선은 여러 곡선(path)으로 구성되며, 각 곡선은 시작점과 끝점을 정의합니다.

ImagickDraw::pathCurveToQuadraticBezierSmoothRelative

`pathCurveToQuadraticBezierSmoothRelative` 메소드는 ImagickDraw 객체에 이중 곡선을 추가합니다. 이 메소드는 현재 위치를 기준으로 상대적인 이중 곡선을 추가합니다.

매개 변수

이 메소드는 두 개의 매개 변수를 받습니다.

- `x1` : 이중 곡선의 첫 번째 점의 x 좌표입니다.
- `y1` : 이중 곡선의 첫 번째 점의 y 좌표입니다.
- `x2` : 이중 곡선의 두 번째 점의 x 좌표입니다.
- `y2` : 이중 곡선의 두 번째 점의 y 좌표입니다.

예제

다음 예제는 ImagickDraw 객체에 이중 곡선을 추가하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// ImagickDraw 객체 생성

$draw = new ImagickDraw();



// 현재 위치를 (100, 100)으로 설정

$draw->setFillColor('black');

$draw->setStrokeColor('black');

$draw->setStrokeWidth(2);

$draw->setFontSize(24);

$draw->setXY(100, 100);



// 이중 곡선(path) 추가

$draw->pathStart();

$draw->pathMoveToRelative(0, 0);

$draw->pathCurveToQuadraticBezierSmoothRelative(50, 50, 100, 100);

$draw->pathCurveToQuadraticBezierSmoothRelative(150, 150, 200, 200);

$draw->pathClose();

$draw->pathFinish();



// 이미지 생성

$image = new Imagick();

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

$image->drawImage($draw);



// 이미지 표시

$image->show();



?>



이 예제에서는 ImagickDraw 객체에 이중 곡선을 추가합니다. 이중 곡선은 현재 위치 (100, 100)에서 시작하여 (50, 50), (100, 100), (150, 150), (200, 200)로 구성됩니다.

이 예제는 ImagickDraw 객체의 `pathCurveToQuadraticBezierSmoothRelative` 메소드를 사용하여 이중 곡선을 추가하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색