xbm
xbm は、単純な 2 色の画像ビットマップ形式で、初期の CGI で広く使用されており、現在は主にカウンターで使用されています
setXBM(1234567890,0);
function setXBM($num,$mode= 0) ) {
settype($num,"string");
$mode = $mode?0xff:0x00;
$int_width = strlen($num); //桁数
$count_width=8; // 単一の数値の幅
$count_height=16; //高さ
$bitmap = array(
0 => array(0xff, 0xff, 0xff, 0xc3, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0 xc3, 0xff、0xff、0xff)、
1 = & gt; 配列 (0xff、0xff、0xff、0xcf、0xc7、0xcf、0xcf、0xcf、0xcf、0xcf、0xff、0xff)、
2 = & gt ; 0xff, 0xff, 0xff, 0xc3, 0x99, 0x9f, 0x9f, 0xcf, 0xe7, 0xf3, 0xf9, 0xf9, 0x81, 0xff, 0xff, 0xff),
3 => array(0xff, 0xff, 0xff, 0xc3) 、0x99、 0x9f, 0x9f, 0xc7, 0x9f, 0x9f, 0x9f, 0x99, 0xc3, 0xff, 0xff, 0xff),
4 => array(0xff, 0xff, 0xff, 0xcf, 0xcf, 0xc7, 0xc7 , 0xcb, 0xcb 、0xcd、 0x81, 0xcf, 0x87, 0xff, 0xff, 0xff),
5 => array(0xff, 0xff, 0xff, 0x81, 0xf9, 0xf9, 0xf9, 0xc1, 0x9f, 0x9f, 0x9f, 0x9 9, 0xc3, 0xff 、0xff、 0xff)、
6 => array(0xff、0xff、0xff、0xc7、0xf3、0xf9、0xf9、0xc1、0x99、0x99、0x99、0x99、0xc3、0xff、0xff、0xff) , 0xff, 0xff, 0x81, 0x99, 0x9f, 0x9f, 0xcf, 0xcf, 0xe7, 0xe7, 0xf3, 0xf3, 0xff, 0xff, 0xff),
8 => array(0xff, 0xff, 0xff, 0 xc3 , 0x) 99、 0x99, 0x99, 0xc3, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xff, 0xff, 0xff),
9 => array(0xff, 0xff, 0xff, 0xc3, 0x99, 0x99, 0x 99, 0x8, 3 、0x9f、 0x9f, 0xcf, 0xe3, 0xff, 0xff, 0xff)
);
echo "#define counter_width " .($count_width * $int_width)."rn";
echo "#define counter_height " .$count_height. ;
echo "static unsigned char counter_bits[] = {rn";
for($i=0; $i for($j = 0; $j printf("0x%2x, ",$bitmap[$num[$j]][$i]^$mode);
$int_width;