通过文字传递创建的图形按钮

通过文字传递创建的图形按钮,详细说明请看文内英文说明
<?php Header( "Content-type: image/gif"); // info for the browser
    /* PHP3 Button generator, (c) 2000 by IzzySoft (izzysoft@buntspecht.de)
    * License: GPL (and it would be nice to drop me a note that you find it
    * useful - if you use it. And, of course, I am very interested in
    * enhancements you made to the script!
    *
    * Purpose: generate buttons with text passed by parameter.
    *
    * possible parameters to the script:
    *button- input gif image. Just the part of the filename before the dot.
    *The specified image file is expected in the same directory
    *as this script resides in.
    *font - font to use (1 - 5; 1 is very small, 3 medium, 5 normal size.
    *The script will automatically use a smaller font if text is
    *too long for selected size.) Default: 5
    *text - the text to be put on the button. Will be centered.
    *textcolor - color for the letters. Default: white.
    *in this example code only blue, white and black are defined;
    *but you can add custom colors easily.
    *width,heigth - width and heigth of the button. Useful only if target
    *button should have different size than source image.
    *
    * Example for usage:
    * <IMG SRC="button.php3?button=yellow&text=Example">
    * will look for yellow.gif and put the string "Example" on it.
    *
    * I use to have three buttons I normally generate (one displays selected
    * item, one is for mouseover(), and one is the default button). The source
    * images are yellow.gif, white.gif and blue.gif - so my script assumes
    * blue.gif as default if "button=" not specified - you may wish to change
    * this below, it's easy ;)
    */
    // ===========================[ check fo
    //     r parameters and/or set defaults ]===
    if (($font == "") || ($font > 5) || ($font < 1)) { $font = 5; }
    if ($text == "") { $text="Moin!"; }// button text
    if ($textcolor == "") {// color for the letters
    switch ($button) {
    case "yellow":
    case "white":
    $textcolor = "black";
    break;
    default:
    if ($button == "") { $button = "blue"; }
    $textcolor = "white";
    break;
    }
    } // textcolor end
    $im_info = getimagesize("$button.gif"); // button size
    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);
    // =====================================
    //     ===[ now lets define some colors ]===
     
    $white = "255,255,255";
    $black = "0,0,0";
    $blue = "0x2c,0c6d,0xaf";
    // =====================================
    //     =============[ build color array ]===
    // now we put the needed color into an a
    //     rray (if e.g. "$textcolor=white",
    // the array $textcolor_array represents
    //     "white")
    $textcolor_array = explode(",", $$textcolor);
    // =======================[ calculate po
    //     sition of the text on the button ]===
    do {
    $textwidth = strlen($text) * imagefontwidth($font);
    $x = ($buttonwidth - $textwidth) / 2; $x = ceil($x);
    $y = $vmidth - (imagefontheight($font) / 2);
    $font--;
    } while (($x < 0) && ($font > 0)); $font++;
    // =====================================
    //     ======[ now we create the button ]===
    if (isset($width) || isset($heigth)) {// size change expected?
    $ima = imagecreatefromgif("$button.gif");// open input gif
    $im = imagecreate($buttonwidth,$buttonheigth); // create img in desired size
    $uglybg = ImageColorAllocate($im,0xf4,0xb2,0xe5);
    ImageRectangle($im,0,0,$buttonwidth,$buttonheigth,$uglybg);
    $dummy = imagecopyresized($im,$ima,0,0,0,0,$buttonwidth,$buttonheigth,$im_info[0],$im_info[1]);
    if ($dummy == "") {
    ImageDestroy($im); // if it didn't work, create default below instead
    } else {;}
    ImageDestroy($ima);
    ImageColorTransparent($im,$uglybg);
    } else {
    $im = imagecreatefromgif("$button.gif");// open input gif
    }
    if ($im == "") { $im = imagecreate($buttonwidth,$buttonheigth); // if input gif not found,
    $rblue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);// create a default box
    ImageRectangle($im,0,0,200,100,$rblue);
    }
    $color = ImageColorAllocate($im, $textcolor_array[0], $textcolor_array[1], $textcolor_array[2]); // allocate the color
    imagestring($im, $font, $x, $y, "$text", $color); // put the text on it
    ImageGif($im);// send button to browser
    ImageDestroy($im);// free the used memory
    ?>         

时间: 2024-10-09 14:56:22

通过文字传递创建的图形按钮的相关文章

通过文字传递创建的图形按钮_php基础

通过文字传递创建的图形按钮,详细说明请看文内英文说明 <?php Header( "Content-type: image/gif"); // info for the browser     /* PHP3 Button generator, (c) 2000 by IzzySoft (izzysoft@buntspecht.de)     * License: GPL (and it would be nice to drop me a note that you find

PPT流程文字转变为美观图形

有些时候为了让PowerPoint展现更佳的视觉效果,可以将流程文字转换成漂亮的图形流程图. 首先,前期准备.点击"插入" 标签卡,在"文本"栏里点击"文本框",在工作区拖曳出一个合适的大小,在里面输入讲义的流程文字.再进入"开始"标签卡,在"段落"处点击"编号",一般的PPT2007,就只能达到这个程度. 接着,流程变图形.选中文本框,在"开始"标签卡的"

PowerPoint教程之流程文字转变为美观图形

  PowerPoint有时候比较喜欢用一些图像代替文本显得自己的PowerPoint比较花哨吸引人.有些时候为了让Powerpoint展现更佳的视觉效果,可以将流程文字转换成漂亮的图形流程图. PowerPoint教程之流程文字转变为美观图形 首先,前期准备.点击"插入" 标签卡,在"文本"栏里点击"文本框",在工作区拖曳出一个合适的大小,在里面输入讲义的流程文字.再进入"开始"标签卡,在"段落"处点击&

PowerPoint流程文字转变为美观图形

  首先,前期准备.点击"插入" 标签卡,在"文本"栏里点击"文本框",在工作区拖曳出一个合适的大小,在里面输入讲义的流程文字.再进入"开始"标签卡,在"段落"处点击"编号",一般的PPT2007,就只能达到这个程度. 接着,流程变图形.选中文本框,在"开始"标签卡的"段落"项组里,单击"转换为SmartArt图形"按钮,即可从

Illustrator制作文字围绕椭圆形路径图形教程

给各位Illustrator软件的使用者们来详细的解析分享一下制作文字围绕椭圆形路径图形的教程. 教程分享: 1.打开Adobe Illustrator CC 2015.   2.执行菜单栏中的"文件>新建"命令或按住Ctrl+N键打开"新建文档"对话框,单击"确定"按钮,即创建一个文档.     3.右击工具箱中的"矩形工具"按钮,在弹出的快捷菜单中选择"圆角矩形工具"选项,在文档窗口上绘制圆角矩形

PowerPoint小技巧: 流程文字转变为美观图形

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Powerpoint和Word.Excel等应用软件一样,都是Microsoft公司推出的Office系列产品之一. Powerpoint是用于设计制作专家报告.教师授课.产品演示.广告宣传的电子版幻灯片,制作的演示文稿可以通过计算机屏幕或投影机播放. PowerPoint是制作和演示幻灯片的软件,能够制作出集文字.图形.图像.声音以及视频剪辑等多媒体元素于一体

用PHP创建动态图形

创建|动态|图形 PHP有一个令人惊讶的能力--你可以利用它的服务器端脚本创建动态图形.这项功能的基础是GD库,它是由Thomas Boutell设计的ANSI C库,这个库支持除.GIF文件之外的绝大多数常见图形文件格式(不过该库的设计者许诺当LZW专利在2004年7月7日到期后就立即添加.GIF支持). PHP4.3以及它的更高版本集成了GD库.如果你使用的是老版本的PHP,你需要手工安装图形支持.这儿有许多与之有关的信息. 折线图为了演示如何用PHP创建动态图形,我们建立一些自定义图形.第

PowerPoint2007将列表式文字变成动人的图形

在幻灯片的制作过程中,需要逐一列表式描述的文字,经常会以点符列表来进行格式化.现在,对于这些昔日的作品与文件,您只要透过Office PowerPoint 2007 全新的自动化转换工具,即可将文字瞬间变成动人的图形. 您有两种操作方式可以将条列式文字变成动人的图形.比如:只要单击幻灯片上既有的点符列表文本框后,在画面上方功能区里的"段落"选项组中,单击"转换为 SmartArt 图形"按钮( ),即可从其下拉清单中挑选所要套用的图形. 图7 套用样式 此时,原本平

Illustrator文字的创建与编辑教程

给各位Illustrator软件的使用者们来详细的解析分享一下文字的创建与编辑的教程. 教程分享: 1. 创建与编辑文本对象 (1)打开本实例配套素材"宣传页背景.ai"文件.   (2)使用"文字"工具创建文字.       (3)使用"选择"工具调整文字位置.   (4)继续输入刚才的文字.     (5)使用"文字"工具选中文字,更改其文字设置.   (6)使用"选择"工具复制该文本文字.     (