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

PHP imageellipse() 함수로 타원 그리기 – 문법, 매개변수, 예제 총정리

PHP imageellipse() 함수란?

imageellipse() 함수는 PHP의 GD 라이브러리에 내장된 함수로, 지정한 이미지 위에 타원(ellipse)을 그리는 데 사용됩니다. 이 함수는 타원이 성공적으로 그려지면 true를 반환하고, 실패하면 false를 반환합니다. GD 라이브러리가 활성화되어 있어야 정상적으로 동작한다는 점에 유의하세요.

문법(Syntax)

Bool imageellipse($image, $cx, $cy, $width, $height, $color)

매개변수(Parameters)

imageellipse() 함수는 총 여섯 개의 매개변수를 받습니다: $image, $cx, $cy, $width, $height, $color.

  • $image − 그림을 그릴 대상 이미지입니다. imagecreatetruecolor()와 같은 이미지 생성 함수가 반환한 리소스를 사용합니다.

  • $cx − 타원 중심점의 x좌표를 설정합니다.

  • $cy − 타원 중심점의 y좌표를 설정합니다.

  • $width − 타원의 너비를 설정합니다.

  • $height − 타원의 높이를 설정합니다.

  • $color − 타원의 색상을 설정합니다. imagecolorallocate() 함수로 생성한 색상 식별자를 사용합니다.

반환 값(Return Values)

타원이 성공적으로 그려지면 true를, 실패하면 false를 반환합니다.

예제 1

<?php
    // 빈 이미지를 생성합니다.
    $image = imagecreatetruecolor(700, 350);

    // 배경색을 선택합니다.
    $bg = imagecolorallocate($image, 0, 0, 0);

    // 위에서 선택한 색으로 배경을 채웁니다.
    imagefill($image, 0, 0, $bg);

    // 타원의 색상을 지정합니다.
    $col_ellipse = imagecolorallocate($image, 255, 255, 255);

    // 타원을 그립니다.
    imageellipse($image, 325, 175, 500, 175, $col_ellipse);

    // 이미지를 출력합니다.
    header("Content-type: image/png");
    imagepng($image);
?>

실행 결과

PHP imageellipse() 함수로 타원 그리기 – 문법, 매개변수, 예제 총정리

검은색 배경 위에 흰색 테두리의 가로형 타원이 그려진 것을 확인할 수 있습니다.

예제 2

<?php
    // 빈 이미지 또는 지정한 크기의 이미지를 생성합니다.
    $image = imagecreatetruecolor(700, 600);

    // 이미지의 배경색을 설정합니다.
    $bg = imagecolorallocate($image, 122, 122, 122);

    // 위에서 선택한 색으로 배경을 채웁니다.
    imagefill($image, 0, 0, $bg);

    // 타원의 색상을 설정합니다.
    $col_ellipse = imagecolorallocate($image, 0, 255, 255);

    // 타원을 그리는 함수입니다.
    imageellipse($image, 250, 300, 300, 550, $col_ellipse);

    // 이미지를 출력합니다.
    header("Content-type: image/gif");
    imagepng($image);
?>

실행 결과

PHP imageellipse() 함수로 타원 그리기 – 문법, 매개변수, 예제 총정리

회색 배경 위에 청록색(cyan) 테두리의 세로로 긴 타원이 그려집니다. 이처럼 너비와 높이 값의 비율을 조절하면 원하는 형태의 타원을 자유롭게 만들 수 있습니다.