zoukankan      html  css  js  c++  java
  • [Perl]通过GD模块获取字符/汉字的点阵

    原来Perl获取汉字的点阵如此简单

    示例脚本应保存为utf8格式
    Code: [全选] [展开/收缩] [Download] (Untitled.pl)

    use GD;
    use utf8;
    my $gd = GD::Image->new(40, 20);       #1
    my $black = $gd->colorAllocate(  0,   0,   0);
    my $white = $gd->colorAllocate(255, 255, 255);
    $gd->stringTTF($white, "C:\windows\fonts\msyh.ttf", 20, 0, 0, 20, "中");
     
    my $dt = $gd->wbmp( $black );
    my @dts = map { ord($_) } split('', $dt);
     
    for my $e (4 .. $#dts)
    {
        printf "%08b", $dts[$e];
        if (($e-4+1) % 5 == 0 )
        {
            print "
    ";
        }
    }
    

    0000000000001100000000000000000000000000
    0000000000001100000000000000000000000000
    0000000000001100000000000000000000000000
    0011111111111111111111111000000000000000
    0011111111111111111111111000000000000000
    0011000000001100000000011000000000000000
    0011000000001100000000011000000000000000
    0011000000001100000000011000000000000000
    0011000000001100000000011000000000000000
    0011000000001100000000011000000000000000
    0011000000001100000000011000000000000000
    0011000000001100000000011000000000000000
    0011111111111111111111111000000000000000
    0011111111111111111111111000000000000000
    0011000000001100000000011000000000000000
    0000000000001100000000000000000000000000
    0000000000001100000000000000000000000000
    0000000000001100000000000000000000000000
    0000000000001100000000000000000000000000
    0000000000001100000000000000000000000000

    再来个
    .

                                                                        ****                            
                                                                         *****                          
                                                                         *******                        
                                                                          ************                  
                                                                           ****************             
            *                                                            ***********      ***           
            ***                  *                                    ************       *****          
             ***                ***                           *     **************       *****          
             *****              ****                          *    ***************     *******          
              ****             *******                        ** *          *****     ********          
              ****            ********                        ***             ***   *********           
              *****          **********                       **                  *********             
              ****         ***********                        **                ********                
             ***         *************                       ***              *******                   
                        ******** ****                        ***           ********                     
                       ********  ****                       ****         ***********                    
                      ********   ****                       ****       *******  ****                    
                     ****  **    ***                       ****       ******    ****                    
                    **           ***                       ****       ****     *****                    
                   **           ****                       ****      ***       ****                     
        **        **            ***                        ***       *        ****                      
        **       **             ***                         **             *******                      
        ***      *             ****                         **             ******                       
       ****     **   ***       ***                                         *****                        
       ****    **************  ***                                         ******                       
       ****    *       ***********                                         *******                      
       ***     *         *********                                         **********                   
       ***    **           *********                                       ************                 
        **    *             **********                                    **************                
        **    *            **************                               *****************               
        **   **           *****  **********                           *********  ********               
        **   **          *****    **********                        *********    *******                
        **   **        ******       *********                      ********     ****                    
        **  ***   **********          ********                    *******         **                    
        **  ***    *******             *******                    *****           **                    
         *  ***      **                 ******                    ****            **                    
         * ***                            ****                    ***             **                    
         *****                             ****                    *             ***                    
          ****                                                     *             ***
  • 相关阅读:
    Redis生存时间、删除策略和排序
    Redis事务
    Redis基本类型与常用命令
    script标签块的独立性与共享性
    jQuery UI--jquery-autohide解读
    创建美化的上传文件按钮
    css3彩色进度条
    便签效果
    使用before、after伪类制作三角形
    css3实现进度条的模拟
  • 原文地址:https://www.cnblogs.com/paktc/p/6855106.html
Copyright © 2011-2022 走看看