개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.29 07:36

ImagickDraw::pathCurveToRelative 함수 사용 방법

목록
  • 최적화마스터 2일 전 2025.05.29 07:36
  • 2
    1
저는 ImagickDraw 클래스의 pathCurveToRelative 함수를 사용해 curve를 그릴 때 문제가 있습니다.

ImagickDraw::pathCurveToRelative 함수는 6개의 인자를 받는데요.
이중 첫번째 인자는 x좌표, 두번째 인자는 y좌표, 세번째 인자는 x2좌표, 네번째 인자는 y2좌표, 다섯번째 인자는 x3좌표, 여섯번째 인자는 y3좌표입니다.
이들 좌표를 사용하여 curve를 그릴 수 있습니다.

제가 이해한 바에 따르면, 이 함수는 curve를 그릴 때 첫 번째 점과 세 번째 점을 연결하여 curve를 그립니다.
그런데 저는 첫 번째 점과 세 번째 점을 연결하여 curve를 그리는 대신, 첫 번째 점과 두 번째 점, 두 번째 점과 세 번째 점을 연결하여 curve를 그리기를 원합니다.

이러한 상황에서 ImagickDraw::pathCurveToRelative 함수를 사용할 수 있는 방법이 있는지, 아니면 다른 함수를 사용해야 하는지 알려주세요.

예를 들어, curve를 그릴 때 첫 번째 점과 두 번째 점, 두 번째 점과 세 번째 점을 연결하여 curve를 그릴 수 있는 방법이 있는지 알려주세요.

그리고, curve를 그릴 때 첫 번째 점과 두 번째 점, 두 번째 점과 세 번째 점을 연결하여 curve를 그리기 위해 사용해야 하는 함수가 ImagickDraw::pathCurveToRelative 함수가 아닌 다른 함수가 있는지 알려주세요.

아래의 예를 참고해 주시길 바랍니다.

php

$draw = new ImagickDraw();

$draw->setStrokeColor('black');

$draw->setFillColor('none');

$draw->pathStart();

$draw->pathMoveToRelative(100, 100);

$draw->pathCurveToRelative(100, 100, 200, 200, 200, 100);

$draw->pathCurveToRelative(100, 100, 100, 200, 100, 100);

$draw->pathClosePath();

$image->drawImage($draw);



이 예에서는 첫 번째 점과 두 번째 점, 두 번째 점과 세 번째 점을 연결하여 curve

    댓글목록

    profile_image
    나우호스팅  2일 전

    ImagickDraw::pathCurveToRelative 함수는 curve를 그릴 때 첫 번째 점과 세 번째 점을 연결하여 curve를 그립니다. 첫 번째 점과 두 번째 점, 두 번째 점과 세 번째 점을 연결하여 curve를 그리기를 원하는 경우, ImagickDraw::pathCurveToRelative 함수를 사용할 수 없습니다.

    대신 ImagickDraw::pathEllipticArcRelative 함수를 사용할 수 있습니다. 이 함수는 첫 번째 점과 두 번째 점, 두 번째 점과 세 번째 점을 연결하여 curve를 그립니다.

    예를 들어, curve를 그릴 때 첫 번째 점과 두 번째 점, 두 번째 점과 세 번째 점을 연결하여 curve를 그릴 수 있는 방법은 아래와 같습니다.

    php
    
    $draw = new ImagickDraw();
    
    $draw->setStrokeColor('black');
    
    $draw->setFillColor('none');
    
    $draw->pathStart();
    
    $draw->pathMoveToRelative(100, 100);
    
    $draw->pathEllipticArcRelative(100, 100, 100, 100, 0, M_PI, M_PI_2);
    
    $draw->pathClosePath();
    
    $image->drawImage($draw);
    
    


    이 예에서는 첫 번째 점과 두 번째 점, 두 번째 점과 세 번째 점을 연결하여 curve를 그립니다.

    2025-05-29 07:37

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 23,993건 / 2 페이지

검색

게시물 검색