PHP에서는 PHP 그리기 기능을 사용하면 PHP 파일에 액세스할 때 우리가 그리는 이미지가 나타날 수 있습니다. PHP 그리기 기능은 보고서 개발, 인증 코드 디자인, 사진의 워터마크 및 썸네일에 적용될 수 있습니다.
PHP 그리기 기능을 소개하기 전에 먼저 PHP의 그리기 좌표계를 이해해야 합니다.
PHP 좌표계에서 좌표 원점은 픽셀 단위로 왼쪽 상단에 있습니다. (권장 학습: 입력부터 마스터까지의 PHP 프로그래밍)
좌표(x, y) - 첫 번째는 x 좌표로, 현재 위치가 좌표 원점에서 x 픽셀 떨어져 있음을 나타냅니다. 는 y 좌표로, 현재 위치가 수직이고 좌표점에서 y 픽셀 떨어져 있음을 나타냅니다.
특별 참고 사항: 픽셀은 길이의 단위가 아니라 밀도의 단위입니다. 이론적으로 해상도가 작을수록 한 픽셀이 차지하는 길이가 길어집니다.
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['myCheckCode']=$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='checkCode.php?aa='+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 중국어 웹사이트의 기타 관련 기사를 참조하세요!