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

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

WBOY
풀어 주다: 2016-07-29 08:34:09
원래의
851명이 탐색했습니다.

通过文字传递创建的图shape按钮,详细说明请看文内英文说明
    /* PHP3 버튼 생성기, (c) IzzySoft(izzysoft@buntspecht.de)의 2000
    * 라이센스: GPL(찾으셨다면 저에게 알려주시면 좋을 것 같습니다.
    * 유용합니다. 그리고 물론
    * 스크립트에 적용된 개선사항에도 매우 관심이 있습니다!
    *
    * 목적: 매개변수에 의해 전달된 텍스트로 버튼을 생성합니다.
    *
    * 스크립트에 가능한 매개변수:
    *버튼- 점 앞의 파일 이름 부분만 입력하세요.
    *지정된 이미지 파일은 동일한 디렉터리에 있어야 합니다.
    *이 스크립트가 있는 위치입니다.
    *font - 사용할 글꼴(1 - 5; 1은 매우 작음, 3은 중간, 5는 보통 크기입니다.
    *텍스트가 <인 경우 스크립트는 자동으로 더 작은 글꼴을 사용합니다. 🎜>    *선택한 크기에 비해 너무 깁니다.) 기본값: 5
    *text - 버튼에 배치할 텍스트입니다.
    *textcolor - 문자 색상.
*이 예시 코드에서는 파란색, 흰색, 검정색만 정의되어 있습니다.
    *사용자 정의 색상을 쉽게 추가할 수 있습니다.
    *너비, 높이 - 버튼의 너비와 높이입니다. 대상
    *버튼이 소스 이미지와 크기가 달라야 하는 경우에만 유용합니다.
    *
    * 사용 예:
    *
    *는 yellow.gif를 찾아 "Example"이라는 문자열을 입력합니다.
    *
    * 저는 일반적으로 생성하는 세 개의 버튼을 사용합니다. 하나는 선택된
    * 항목을 표시하고, 하나는 마우스 오버()용이고, 하나는 기본 버튼입니다. 소스
    * 이미지는 yellow.gif, white.gif 및 blue.gif이므로 내 스크립트는
    * "button="이 지정되지 않은 경우 기본값으로 blue.gif를 가정합니다.
을 변경할 수 있습니다.    * 아래 내용은 쉽습니다 ;)
    */
    // ===========================[ 확인
//     r 매개변수 및/또는 기본값 설정 ]===
    if (($font == "") || ($font > 5) || ($font < 1)) { $font = 5 ; }
    if ($text == "") { $text="모인!"; }// 버튼 텍스트
    if ($textcolor == "") {// 문자 색상
    switch ($button) {
    case "yellow":
    case "white":
    $textcolor = "검은색";
    휴식;
    기본값:
    if ($button == "") { $button = "blue"; }
    $textcolor = "흰색";
    휴식;
    }
    } // textcolor end
    $im_info = getimagesize("$button.gif"); // 버튼 크기
    if ($width == "") {
    if ($im_info == "") {
    $buttonwidth = 125;
    } else {
    $buttonwidth = "$im_info[0]";
    }
    } else {
    $buttonwidth = $width;
    }
    if ($heigth == "") {
    if ($im_info == "") {
    $buttonheigth = 30;
    } else {
    $buttonheigth = "$im_info[1]";
    }
    } else {
    $buttonheigth = $heigth;
    }
    $vmidth = ceil($buttonheigth / 2);
    // =======================================
    //     === [ 이제 몇 가지 색상을 정의해 보겠습니다. ]===
    $white = "255,255,255";
    $black = "0,0,0";
    $blue = "0x2c,0c6d,0xaf";
    // =======================================
    //     === ==========[ 색상 배열 빌드 ]===
    // 이제 필요한 색상을
    //     레이(예: "$textcolor=white", <🎜인 경우)에 넣습니다. >    // $textcolor_array 배열은
    //     "흰색")을 나타냅니다.
    $textcolor_array =explore(",", $$textcolor);
    // ======================[ 위치 계산
    //     버튼의 텍스트 위치 ]===
do {
    $textwidth = strlen($text) * imagefontwidth($font);
    $x = ($buttonwidth - $textwidth) / 2; $x = 실($x);
    $y = $vmidth - (imagefontheight($font) / 2);
    $font--;
    } 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); // 작동하지 않으면 대신 아래에 기본값을 생성하세요.
    } else {;}
    ImageDestroy($ima);
    ImageColorTransparent($im,$uglybg);
    } else {
    $im = imagecreatefromgif("$button.gif");// 입력 gif 열기
    }
    if ($im == "") { $im = imagecreate($ 버튼폭,$버튼높이); // 입력 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);// 사용한 메모리를 해제합니다
    ?>         
以上就介绍了 过文字传递创建的图shape按钮, 包括了方face的内容, 希望对PHP教程有兴趣的朋友有所帮助.

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