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 이미지가 다음과 같이 출력됩니다.
