현재 위치: > 최신 기사 목록> ImagetTftext는 Imageline과 함께 사용하여 복잡한 그래픽을 구현합니다

ImagetTftext는 Imageline과 함께 사용하여 복잡한 그래픽을 구현합니다

gitbox 2025-05-29

2. 결합 된 사용 시나리오 분석

imagetftext ()imageline ()을 사용하여 다음 시나리오에 적용 할 수 있습니다.

  1. 주석이 달린 줄 차트를 생성합니다

  2. 동적 흐름도

  3. 검증 코드의 슬래시 간섭을 동적 글꼴과 결합합니다

  4. 그래픽 버튼 또는 구조 다이어그램의 텍스트 로고

적절한 좌표 계산을 통해 텍스트를 그래픽과 정확하게 정렬하고 시각적 효과를 향상시킬 수 있습니다.


3. 예 : 주석이 달린 줄 세그먼트 다이어그램을 만듭니다

다음 예제는 라인 세그먼트로 이미지를 만드는 방법과 선 세그먼트의 시작점 및 종료점에 추가 된 텍스트 설명이 추가됩니다.

 <?php
// 캔버스를 만듭니다
$width = 400;
$height = 300;
$image = imagecreatetruecolor($width, $height);

// 색 분포
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
$blue = imagecolorallocate($image, 0, 0, 255);

// 배경을 채우십시오
imagefill($image, 0, 0, $white);

// 글꼴을 정의하십시오
$font = __DIR__ . '/arial.ttf'; // 확실하게 하다arial.ttf글꼴 파일이 있습니다

// 줄을 그리십시오
$x1 = 50; $y1 = 250;
$x2 = 350; $y2 = 50;
imageline($image, $x1, $y1, $x2, $y2, $blue);

// 텍스트를 추가하십시오(라인 시작점)
imagettftext($image, 12, 0, $x1 - 30, $y1 + 20, $black, $font, '출발점');

// 텍스트를 추가하십시오(줄 종말점)
imagettftext($image, 12, 0, $x2 + 10, $y2, $black, $font, '끝');

// 출력 이미지
header('Content-Type: image/png');
imagepng($image);

// 자원을 파괴하십시오
imagedestroy($image);
?>

이 코드는 흰색 배경을 가진 이미지를 생성하고 이미지에 파란색 선 세그먼트를 그리며 각각 시작 및 엔드 포인트에 주석 텍스트를 추가합니다. imageTtfText ()를 사용하면 텍스트를 임의로 배치하고 회전시킬 수 있으며 imageline ()은 그래픽 요소를 그리는 데 사용됩니다. 이 둘의 조합은 다양한 인포 그래픽을 형성 할 수 있습니다.


4. 고급 응용 프로그램 : URL 정보를 기반으로 그래픽 설명 생성

그래픽 사이트 맵, 프로세스 팁 등과 같은 하이퍼 링크 제목과 같은 그래프에서 태그 텍스트를 그리는 데보다 복잡한 용도를 달성 할 수 있습니다.

 $url = 'https://gitbox.net/api/step?id=42';
$text = '세부 사항을 확인하십시오';

// 정보를 추출하고 그려냅니다
imagettftext($image, 10, 0, 150, 100, $black, $font, $text);

이미지를 직접 클릭하고 리디렉션 할 수는 없지만 생성 된 이미지는 HTML과 함께 웹 앵커의 시각적 프롬프트로 사용하여 사용자 경험을 향상시킬 수 있습니다.