Dec 1

Generate_ icon 在线生成icon图标类 不指定

shuguang , 15:38 , 代码片段 , 评论(0) , 引用(0) , 阅读(11984) , Via 本站原创 | |
程序名称:Generate_icon
开发者/组织名称:mecha icon
运行环境:php+文本
官方网站:http://mecha-icon.com/
演示地址:
下载地址:
请下载附件中的源码,不要直接复制 (已下载 1432 次)

文章来源:http://www.OSphp.com.cn //OsPHP.COM.CN
程序介绍:
This class can be used to generate icon images.

It creates an image of a given width and height. Then it renders a series of points with coordinates and colors passed to the class in an array.

The rendered image is served as the current script output in t he GIF format.

<?php

class Generate_icon {

    var 
$image;

    function 
Generate_icon() {
    
        
header("content-type: image/gif");
//OSPHP.com.CN

    
    }
     
    function 
setStageSize($x$y) {
    
        
$this->image imagecreate($x$y);
        
imagecolorallocate($this->image255255255); //oSPHP.COM.CN
    
    }
    
    function 
setDrawParams($params) {
        
        for(
$loop 0$loop count($params); $loop++) {
            
            
$x $params[$loop]["x"];
//开源OSPhP.COM.CN

            
$y $params[$loop]["y"];
            
$color $params[$loop]["color"];
            
$alpha $params[$loop]["alpha"]; //开源代码OSPHP.COM.Cn
            
            
imageline($this->image$x$y$x$y$this->collect0xColor($color$alpha)); 

//oSPHP.COM.CN


        
        }
    
    }
    
    function 
outputImage() {
    
        
imagegif($this->image);
        
imagedestroy($this->image);
    
    }

//开源OSPhP.COM.CN


    
    function 
collect0xColor($color$alpha) {
    
        
$colors = array();
        
$color str_replace("#"""$color);
        

//开源代码OSPHP.COM.Cn


        for(
$loop 0$loop 6$loop++) {
        
            
$colors[] = intval($color[$loop], 16); //开源OSPhP.COM.CN
            
        }
        
        
$set_colors = array(
        
            
"R" => $colors[0] * $colors[1], 
            
"G" => $colors[2] * $colors[3], 

//oSPHP.COM.CN


            
"B" => $colors[4] * $colors[5]
        
        );
        
        
$alpha_level = ($alpha) ? 127 0; //OSPHP.COM.Cn开源
        
        return 
imagecolorallocatealpha($this->image$set_colors["R"], $set_colors["G"], $set_colors["B"], $alpha_level);
    
    } //OsPHP.COM.CN
    
}

/*** Sample Source 

    require("generate_icon.php");
    
    $gi = new Generate_icon();
    $gi->setStageSize(15, 15);
    
    $params = array(
    
        array("x" => 0, "y" => 0, "color" => "FF0000", "alpha" => false), 
        array("x" => 1, "y" => 0, "color" => "FF0000", "alpha" => false), 
        
    );
    
    $gi->setDrawParams($params); //oSPHP.COM.CN
    $gi->outputImage();

***/

?>
收藏本文到网摘: 添加到“Google书签” 添加到“Yahoo收藏” 添加到“QQ书签” 搜狐网摘 添加到“百度搜藏” 添加到“新浪ViVi收藏夹” 添加到“Del.icio.us” 添加到“365天天网摘” 添加到“天极网摘” 我摘·网摘·网络书签 添加到“POCO网摘” YouNote网摘 添加到“和讯网摘” 添加到“Bolaa博客收录中心” 添加到“igooi网摘” 添加到“天下图摘”
  • 中查看更多“Generate_ icon 在线生成icon图标类”相关内容
  • 中查看更多“Generate_ icon 在线生成icon图标类”相关内容
  • 中查看更多“Generate_ icon 在线生成icon图标类”相关内容
  • 中查看更多“Generate_ icon 在线生成icon图标类”相关内容
  • 中查看更多“Generate_ icon 在线生成icon图标类”相关内容
  • 中查看更多“Generate_ icon 在线生成icon图标类”相关内容
  • 中查看更多“Generate_ icon 在线生成icon图标类”相关内容
  • 中查看更多“Generate_ icon 在线生成icon图标类”相关内容

  • 最后编辑: shuguang 编辑于2007/12/08 08:45
    发表评论

    昵称

    网址

    电邮

    打开HTML 打开UBB 打开表情 隐藏 记住我 [登录系统] [注册]