Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP imagedashedline() 함수 사용법 – 이미지에 점선 그리기

PHP의 imagedashedline() 함수는 이미지 위에 점선(dashed line)을 그릴 때 사용하는 GD 라이브러리 함수입니다. 지정한 시작 좌표와 끝 좌표 사이를 연결하는 점선을 원하는 색상으로 손쉽게 생성할 수 있습니다.

구문(Syntax)

imagedashedline( $image , $x1 , $y1 , $x2 , $y2 , $color )

매개변수(Parameters)

  • image
    점선을 그릴 대상 이미지 리소스입니다. 일반적으로 imagecreatetruecolor() 함수로 생성한 빈 이미지를 사용합니다.

  • x1
    점선이 시작되는 지점의 x좌표입니다.

  • y1
    점선이 시작되는 지점의 y좌표입니다.

  • x2
    점선이 끝나는 지점의 x좌표입니다.

  • y2
    점선이 끝나는 지점의 y좌표입니다.

  • color
    점선에 사용할 색상입니다. imagecolorallocate() 함수로 정의한 색상 식별자를 전달합니다.

반환값(Return)

함수는 실행에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.

예제(Example)

다음은 imagedashedline() 함수를 활용해 배경 이미지 위에 점선을 그리는 예제 코드입니다.

<?php
   $image = imagecreatetruecolor(500, 370);
   $bgcolor = imagecolorallocate($image, 70, 90, 120);
   imagefill($image, 0, 0, $bgcolor);
   $color = imagecolorallocate($image, 90, 220, 175);
   imagedashedline($image, 0, 0, 150, 50, $color);
   header("Content-type: image/png");  
imagepng($image);
?>

코드 설명

  • imagecreatetruecolor(500, 370): 가로 500px, 세로 370px 크기의 빈 캔버스를 생성합니다.
  • imagecolorallocate(): 첫 번째 호출로 배경색(청록 계열)을, 두 번째 호출로 점선 색상(연두 계열)을 정의합니다.
  • imagefill(): 캔버스 전체를 배경색으로 채웁니다.
  • imagedashedline(): 좌표 (0,0)에서 (150,50)까지 점선을 그립니다.
  • header()imagepng(): 결과를 PNG 이미지 형식으로 브라우저에 출력합니다.

출력(Output)

위 코드를 실행하면 청록색 배경 위에 연두색 점선이 그려진 PNG 이미지가 다음과 같이 출력됩니다.

PHP imagedashedline() 함수 사용법 – 이미지에 점선 그리기