通过文字传递创建的图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와 함께 사용할 수 있습니다.