> 백엔드 개발 > PHP 튜토리얼 > 텍스트를 전달하여 생성된 PHP 그래픽 버튼

텍스트를 전달하여 생성된 PHP 그래픽 버튼

WBOY
풀어 주다: 2016-08-08 09:33:51
원래의
1027명이 탐색했습니다.

通过文字传递创建的图shape按钮,详细说明请看文内英文说明
    /* PHP3 버튼 생성기, (c) IzzySoft(izzysoft@buntspecht.de)의 2000
    * 라이센스: GPL(찾으셨다면 알려주시면 좋을 것 같습니다
    * 유용함 - 사용한다면. 그리고 물론
에도 관심이 많습니다.     * 스크립트에 대한 개선 사항!
    *
    * 목적: 매개변수에 의해 전달된 텍스트로 버튼을 생성합니다.
    *
    * 스크립트에 가능한 매개변수:
    *버튼-gif 이미지를 입력하세요. 점 앞의 파일 이름 부분입니다.
    *지정된 이미지 파일은 같은 디렉토리에 있을 것으로 예상됩니다
    *이 스크립트가 있는 위치입니다.
    *글꼴 - 사용할 글꼴(1 - 5; 1은 매우 작음, 3은 중간, 5는 보통 크기입니다.
    *텍스트가
인 경우 스크립트는 자동으로 더 작은 글꼴을 사용합니다.     *선택한 크기에 비해 너무 깁니다.) 기본값: 5
    *text - 버튼에 넣을 텍스트입니다. 중심이 됩니다.
    *textcolor - 문자 색상입니다. 기본값: 흰색.
    *이 예제 코드에서는 파란색, 흰색, 검정색만 정의됩니다.
    *하지만 사용자 정의 색상을 쉽게 추가할 수 있습니다.
    *너비, 높이 - 버튼의 너비와 높이입니다. 대상인 경우에만 유용합니다
    *버튼은 소스 이미지와 크기가 달라야 합니다.
    *
    * 사용예 :
    *
    *는 yellow.gif를 찾아 그 위에 "Example"이라는 문자열을 넣습니다.
    *
    * 저는 보통 생성하는 버튼 세 개를 사용합니다(한 개는 선택되어 표시됩니다
    * 항목 중 하나는 mouSEOver()용이고 다른 하나는 기본 버튼입니다. 출처
    * 이미지는 yellow.gif, white.gif 및 blue.gif입니다. 따라서 내 스크립트에서는
을 가정합니다.     * "button="이 지정되지 않은 경우 blue.gif가 기본값입니다. 변경하고 싶을 수도 있습니다.
    * 아래 내용은 쉽습니다 ;)
    */
    // ============================[ 확인
    //     r 매개변수 및/또는 기본값 설정 ]===
    if (($font == "") || ($font > 5) || ($font < 1)) { $font = 5; }
    if ($text == "") { $text="Moin!"; }// 버튼 텍스트
    if ($textcolor == "") {// 문자 색상
    스위치($버튼) {
    케이스 "노란색":
    케이스 "흰색":
    $textcolor = "검은색";
    부서지다;
    기본값:
    if ($button == "") { $button = "파란색"; }
    $textcolor = "흰색";
    부서지다;
    }
    } // 텍스트 색상 끝
    $im_info = getimagesize("$button.gif"); // 버튼 크기
    if ($width == "") {
    if ($im_info == "") {
    $버튼폭 = 125;
    } 다른 {
    $buttonwidth = "$im_info[0]";
    }
    } 다른 {
    $버튼폭 = $폭;
    }
    if ($heigth == "") {
    if ($im_info == "") {
    $버튼높이 = 30;
    } 다른 {
    $buttonheigth = "$im_info[1]";
    }
    } 다른 {
    $버튼높이 = $높이;
    }
    $vmidth = ceil($buttonheigth / 2);
    // =====================================
    //     ===[ 이제 몇 가지 색상을 정의해 보겠습니다. ]===
     
    $화이트 = "255,255,255";
    $블랙 = "0,0,0";
    $blue = "0x2c,0c6d,0xaf";
    // =====================================
    //     =============[ 색상 배열 빌드 ]===
    // 이제 필요한 색상을
    //     배열(예: "$textcolor=white"인 경우
    // $textcolor_array 배열은
을 나타냅니다.     //     "흰색")
    $textcolor_array = 폭발(",", $$textcolor);
    // =======================[ 포 계산
    //     버튼의 텍스트 위치 ]===
    {
하세요     $textwidth = strlen($text) * imagefontwidth($font);
    $x = ($buttonwidth - $textwidth) / 2; $x = 실($x);
    $y = $vmidth - (이미지폰트높이($font) / 2);
    $폰트--;
    } while (($x < 0) && ($font > 0)); $폰트++;
    // =====================================
    //     ======[ 이제 버튼을 만듭니다 ]===
    if (isset($width) || isset($heigth)) {// 크기 변경이 예상됩니까?
    $ima = imagecreatefromgif("$button.gif");// 입력 gif 열기
    $im = imagecreate($buttonwidth,$buttonheigth); // 원하는 크기의 img를 생성합니다
    $uglybg = ImageColorAllocate($im,0xf4,0xb2,0xe5);
    ImageRectangle($im,0,0,$buttonwidth,$buttonheigth,$uglybg);
    $dummy = imagecopyreized($im,$ima,0,0,0,0,$buttonwidth,$buttonheigth,$im_info[0],$im_info[1]);
    if ($dummy == "") {
    ImageDestroy($im); // 작동하지 않으면 대신 아래에 기본값을 생성하세요
    } 다른 {;}
    ImageDestroy($ima);
    ImageColorTransparent($im,$uglybg);
    } 다른 {
    $im = imagecreatefromgif("$button.gif");// 입력 gif 열기
    }
    if ($im == "") { $im = imagecreate($buttonwidth,$buttonheigth); //입력한 gif가 없으면
    $rblue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);// 기본 상자 만들기
    ImageRectangle($im,0,0,200,100,$rblue);
    }
    $color = ImageColorAllocate($im, $textcolor_array[0], $textcolor_array[1], $textcolor_array[2]); // 색상 할당
    imagestring($im, $font, $x, $y, "$text", $color); //텍스트를 넣으세요
    ImageGif($im);// 브라우저에 버튼 보내기
    ImageDestroy($im);// 사용한 메모리를 해제합니다
    ?>         

以上就介绍了PHP는 문자 그대로 문자를 보낼 수 있으며, 包括了图shape는 内容, 希望对PHP와 함께 사용할 수 있습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿