通过文字传递创建的图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教程有兴趣的朋友有所帮助.