imagetftext () 및 imageline ()을 사용하여 다음 시나리오에 적용 할 수 있습니다.
주석이 달린 줄 차트를 생성합니다
동적 흐름도
검증 코드의 슬래시 간섭을 동적 글꼴과 결합합니다
그래픽 버튼 또는 구조 다이어그램의 텍스트 로고
적절한 좌표 계산을 통해 텍스트를 그래픽과 정확하게 정렬하고 시각적 효과를 향상시킬 수 있습니다.
다음 예제는 라인 세그먼트로 이미지를 만드는 방법과 선 세그먼트의 시작점 및 종료점에 추가 된 텍스트 설명이 추가됩니다.
<?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 ()은 그래픽 요소를 그리는 데 사용됩니다. 이 둘의 조합은 다양한 인포 그래픽을 형성 할 수 있습니다.
그래픽 사이트 맵, 프로세스 팁 등과 같은 하이퍼 링크 제목과 같은 그래프에서 태그 텍스트를 그리는 데보다 복잡한 용도를 달성 할 수 있습니다.
$url = 'https://gitbox.net/api/step?id=42';
$text = '세부 사항을 확인하십시오';
// 정보를 추출하고 그려냅니다
imagettftext($image, 10, 0, 150, 100, $black, $font, $text);
이미지를 직접 클릭하고 리디렉션 할 수는 없지만 생성 된 이미지는 HTML과 함께 웹 앵커의 시각적 프롬프트로 사용하여 사용자 경험을 향상시킬 수 있습니다.