不用GD库生成当前时间的PNG格式图象的程序

期待惊喜的你

期待惊喜的你

2016-01-29 14:58

不用GD库生成当前时间的PNG格式图象的程序,不用GD库生成当前时间的PNG格式图象的程序
 

该程序是不用GD库可以生成当前时间的PNG格式图象,给人大开眼界,很有参考价值. teaman整理

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)

<?php
       
    function set_4pixel($r, $g, $b, $x, $y)
    {
    global $sx, $sy, $pixels;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)

    $ofs = 3 * ($sx * $y + $x);
    $pixels[$ofs] = chr($r);
    $pixels[$ofs + 1] = chr($g);
    $pixels[$ofs + 2] = chr($b);
    $pixels[$ofs + 3] = chr($r);
    $pixels[$ofs + 4] = chr($g);
    $pixels[$ofs + 5] = chr($b);
    $ofs += 3 * $sx;
    $pixels[$ofs] = chr($r);
    $pixels[$ofs + 1] = chr($g);
    $pixels[$ofs + 2] = chr($b);
    $pixels[$ofs + 3] = chr($r);
    $pixels[$ofs + 4] = chr($g);
    $pixels[$ofs + 5] = chr($b);
    }
    //生成数字图象的函数    
    function draw2digits($x, $y, $number)
    {
    draw_digit($x, $y, (int) ($number / 10));
    draw_digit($x + 11, $y, $number % 10);
    }
        
    function draw_digit($x, $y, $digit)
    {
    global $sx, $sy, $pixels, $digits, $lines;
            
    $digit = $digits[$digit];
    $m = 8;
    for ($b = 1, $i = 0; $i < 7; $i++, $b *= 2) {
        if (($b & $digit) == $b) {
        $j = $i * 4;
        $x0 = $lines[$j] * $m + $x;
        $y0 = $lines[$j + 1] * $m + $y;
        $x1 = $lines[$j + 2] * $m + $x;
        $y1 = $lines[$j + 3] * $m + $y;
        if ($x0 == $x1) {
            $ofs = 3 * ($sx * $y0 + $x0);
            for ($h = $y0; $h <= $y1; $h++, $ofs += 3 * $sx) {
            $pixels[$ofs] = chr(0);
            $pixels[$ofs + 1] = chr(0);
            $pixels[$ofs + 2] = chr(0);
            }
        } else {
            $ofs = 3 * ($sx * $y0 + $x0);
            for ($w = $x0; $w <= $x1; $w++) {
            $pixels[$ofs++] = chr(0);
            $pixels[$ofs++] = chr(0);
            $pixels[$ofs++] = chr(0);
            }
        }
        }
    }
    }
        
    //将文字加入到图象中 
    function add_chunk($type)
    {
    global $result, $data, $chunk, $crc_table;

    // chunk :为层
    // length: 4 字节: 用来计算 chunk 
    // chunk type: 4 字节
    // chunk data: length bytes

展开更多 50%)
分享

猜你喜欢

不用GD库生成当前时间的PNG格式图象的程序

PHP
不用GD库生成当前时间的PNG格式图象的程序

png是什么格式png、jpg、gif格式区别

电脑入门
png是什么格式png、jpg、gif格式区别

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

PHP中实现大图自动缩成小图(及GD库的安装)

PHP
PHP中实现大图自动缩成小图(及GD库的安装)

在线短消息收发的程序,不用数据库

PHP
在线短消息收发的程序,不用数据库

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

AJAX获取服务器当前时间及时间格式输出处理

Web开发
AJAX获取服务器当前时间及时间格式输出处理

oracle 时间格式的调整

编程语言 网络编程
oracle 时间格式的调整

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

mysql中的数据编码

mysql中的数据编码

Access数据库技术(62)

Access数据库技术(62)
下拉加载更多内容 ↓