• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[Perl]通过GD模块获取字符/汉字的点阵

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

原来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 "\n";
    }
}

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

再来个
.

                                                                    ****                            
                                                                     *****                          
                                                                     *******                        
                                                                      ************                  
                                                                       ****************             
        *                                                            ***********      ***           
        ***                  *                                    ************       *****          
         ***                ***                           *     **************       *****          
         *****              ****                          *    ***************     *******          
          ****             *******                        ** *          *****     ********          
          ****            ********                        ***             ***   *********           
          *****          **********                       **                  *********             
          ****         ***********                        **                ********                
         ***         *************                       ***              *******                   
                    ******** ****                        ***           ********                     
                   ********  ****                       ****         ***********                    
                  ********   ****                       ****       *******  ****                    
                 ****  **    ***                       ****       ******    ****                    
                **           ***                       ****       ****     *****                    
               **           ****                       ****      ***       ****                     
    **        **            ***                        ***       *        ****                      
    **       **             ***                         **             *******                      
    ***      *             ****                         **             ******                       
   ****     **   ***       ***                                         *****                        
   ****    **************  ***                                         ******                       
   ****    *       ***********                                         *******                      
   ***     *         *********                                         **********                   
   ***    **           *********                                       ************                 
    **    *             **********                                    **************                
    **    *            **************                               *****************               
    **   **           *****  **********                           *********  ********               
    **   **          *****    **********                        *********    *******                
    **   **        ******       *********                      ********     ****                    
    **  ***   **********          ********                    *******         **                    
    **  ***    *******             *******                    *****           **                    
     *  ***      **                 ******                    ****            **                    
     * ***                            ****                    ***             **                    
     *****                             ****                    *             ***                    
      ****                                                     *             ***

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
关于perl闭包(个人理解)发布时间:2022-07-22
下一篇:
Linux,find和perl正则替换文件内容、tar解压缩、cp复制、rm删除发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap