이미지 처리 및 GD imagefilledarc

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

imagefilledarc — 부분 호를 그리고 채우기


설명

imagefilledarc(
    GdImage $image,
    int $center_x,
    int $center_y,
    int $width,
    int $height,
    int $start_angle,
    int $end_angle,
    int $color,
    int $style
): bool
                

주어진 image의 지정된 좌표를 중심으로 부분 호를 그립니다.


매개변수

image
imagecreatetruecolor()와 같은 이미지 생성 함수 중 하나에서 반환되는 GdImage 객체.
center_x
중심의 x 좌표.
center_y
중심의 y 좌표.
width
호 너비.
height
호 높이.
start_angle
호 시작 각도(도).
end_angle
호 끝 각도(도). 0°는 3시 위치에 있으며 호는 시계 방향으로 그려집니다.
color
imagecolorallocate()로 생성된 색상 식별자입니다.
style
다음 가능성의 비트 OR:
  1. IMG_ARC_PIE
  2. IMG_ARC_CHORD
  3. IMG_ARC_NOFILL
  4. IMG_ARC_EDGED

IMG_ARC_PIEIMG_ARC_CHORD는 상호 배타적입니다. IMG_ARC_CHORD는 시작 각도와 끝 각도를 직선으로 연결하는 반면 IMG_ARC_PIE는 둥근 모서리를 생성합니다. IMG_ARC_NOFILL은 호 또는 현이 채워지지 않고 윤곽선이 되어야 함을 나타냅니다. IMG_ARC_NOFILL과 함께 사용되는 IMG_ARC_EDGED는 시작 및 끝 각도가 중심에 연결되어야 함을 나타냅니다. 이는 'pie slice'을 (채우기보다는) 윤곽을 그리는 좋은 방법입니다.


반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 image는 이제 GdImage 인스턴스를 예상합니다. 이전에는 리소스가 필요했습니다.

Examples

예제 #1 3D 모양의 파이 만들기

                  
<?php

// create image
$image = imagecreatetruecolor(100, 100);

// allocate some colors
$white    = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$gray     = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);
$navy     = imagecolorallocate($image, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);
$red      = imagecolorallocate($image, 0xFF, 0x00, 0x00);
$darkred  = imagecolorallocate($image, 0x90, 0x00, 0x00);

// make the 3D effect
for ($i = 60; $i > 50; $i--) {
   imagefilledarc($image, 50, $i, 100, 50, 0, 45, $darknavy, IMG_ARC_PIE);
   imagefilledarc($image, 50, $i, 100, 50, 45, 75 , $darkgray, IMG_ARC_PIE);
   imagefilledarc($image, 50, $i, 100, 50, 75, 360 , $darkred, IMG_ARC_PIE);
}

imagefilledarc($image, 50, 50, 100, 50, 0, 45, $navy, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 45, 75 , $gray, IMG_ARC_PIE);
imagefilledarc($image, 50, 50, 100, 50, 75, 360 , $red, IMG_ARC_PIE);


// flush image
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

function imagefilledarc