>백엔드 개발 >PHP 문제 >PHP 그리기 기능의 용도는 무엇입니까

PHP 그리기 기능의 용도는 무엇입니까

(*-*)浩
(*-*)浩원래의
2019-09-25 14:56:503258검색

PHP에서는 PHP 그리기 기능을 사용하면 PHP 파일에 액세스할 때 우리가 그리는 이미지가 나타날 수 있습니다. PHP 그리기 기능은 보고서 개발, 인증 코드 디자인, 사진의 워터마크 및 썸네일에 적용될 수 있습니다.

PHP 그리기 기능의 용도는 무엇입니까

PHP 그리기 기능을 소개하기 전에 먼저 PHP의 그리기 좌표계를 이해해야 합니다.

PHP 좌표계에서 좌표 원점은 픽셀 단위로 왼쪽 상단에 있습니다. (권장 학습: 입력부터 마스터까지의 PHP 프로그래밍)

좌표(x, y) - 첫 번째는 x 좌표로, 현재 위치가 좌표 원점에서 x 픽셀 떨어져 있음을 나타냅니다. 는 y 좌표로, 현재 위치가 수직이고 좌표점에서 y 픽셀 떨어져 있음을 나타냅니다.

PHP 그리기 기능의 용도는 무엇입니까

특별 참고 사항: 픽셀은 길이의 단위가 아니라 밀도의 단위입니다. 이론적으로 해상도가 작을수록 한 픽셀이 차지하는 길이가 길어집니다.

PHP 그리기의 기본 원리 및 단계

(1) 캔버스 만들기

(2) 필요한 다양한 그래픽 그리기 (원, 직선, 직사각형, 호, 섹터...)

(3) 이미지 출력 웹 페이지에 저장하거나 저장할 수 있습니다(저장 형식 문제에 따라 웹 사이트 개발을 위한 여러 일반적인 이미지 형식으로 저장할 수 있음)

(4) 이미지 삭제(메모리 해제)

다음 는 인증 코드를 그리는 코드입니다:

<?php
    //echo rand(2,9);
    //echo "<br/>".dechex(rand(1,15))."<br/>";
    session_start();
    $checkCode="";
    for($i=0;$i<4;$i++) {
        $checkCode.=dechex(rand(1,15));
    }
    
    //讲随机验证码保存到session中
    $_SESSION[&#39;myCheckCode&#39;]=$checkCode;
    //创建图片,并把随机数画上去
    $img=imagecreatetruecolor(110, 30);
    //背景默认就是黑色
    //你可以指定背景颜色
    $bgcolor=imagecolorallocate($img, 0, 0, 0);
    imagefill($img, 0, 0, $bgcolor);
    //创建新的颜色
    $white=imagecolorallocate($img, 255, 255, 255);
    $blue=imagecolorallocate($img, 0, 0, 255);
    $red=imagecolorallocate($img, 255, 0, 0);
    $green=imagecolorallocate($img, 0, 255, 0);
    
    //画出干扰线段
    for($i=0;$i<20;$i++) {
        //更好的方法是颜色随机
        imageline($img, rand(0,110), rand(0,30), rand(0,110), rand(0,30), 
            imagecolorallocate($img, rand(0,255), rand(0,255), rand(0,255)));
    }
    
    //画出噪点,自己画
    //for($i=0;$i<10;$i++)
    //把四个随机值画上去
    
    imagestring($img, rand(1,5), rand(2,80), rand(2,10), $checkCode, $white);
    
    //如果要使用中文
    //array imagefttext(string $font_file, string $text [,array $extrainfo)
    //imagettftext($img,15,10,20,25,$white,"STXINWET.TTF","北京你好");
    //输出
    header("content-type: image/png");
    imagepng($img);
    
?>

는 로그인 인터페이스에 사용됩니다. (코드의 일부만 제공되지만 이해에는 영향을 미치지 않습니다. 관련 없는 내용을 삭제하고 직접 사용할 수 있습니다.)

<form action="loginProcess.php" method="post">
<table>
<tr><td>用户id</td><td><input type="text" name="id" value="<?php echo getCookieVal("id"); ?>"/></td></tr>
<tr><td>密 码</td><td><input type="password" name="password"/></td></tr>
<tr><td>验证码</td><td><input type="text" name="checkCode"/>
<img  src="checkCode.php" onClick="this.src=&#39;checkCode.php?aa=&#39;+Math.random()"/ alt="PHP 그리기 기능의 용도는 무엇입니까" ></td></tr>
<tr><td colspan="2">是否保存用户id<input type="checkbox" value="yes" name="keep"></td></tr>
<tr><td><input type="submit" value="用户登录"/></td>
<td><input type="reset" value="重新填写"/></td></tr>
</table>
</form>

위 내용은 PHP 그리기 기능의 용도는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.