⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 font5x7.cpp

📁 Yet another mp3 player, but this time using SVGALib under Linux. The idea was to use a 320x240 disp
💻 CPP
字号:
/*   font5x7.cpp  A smaller font class for svgalib.  This program is free software; you can redistribute it and/or modify it  under the terms of the GNU General Public License as published by the  Free Software Foundation; either version 2 of the License, or (at your  option) any later version.  This program is distributed in the hope that it will be useful, but  WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  General Public License for more details, www.gnu.org.  (c) Simon Harrison (email smh@N_O_S_P_A_M@dr.com)*/#include "font5x7.h"const unsigned char font5x7::Fdata[] = {/*  ascii '0' ( ) */  31,31,31,31,31,31,31,/*  ascii '1' ( ) */  31,31,31,31,31,31,31,/*  ascii '2' ( ) */  31,31,31,31,31,31,31,/*  ascii '3' ( ) */  31,31,31,31,31,31,31,/*  ascii '4' ( ) */  31,31,31,31,31,31,31,/*  ascii '5' ( ) */  31,31,31,31,31,31,31,/*  ascii '6' ( ) */  31,31,31,31,31,31,31,/*  ascii '7' ( ) */  31,31,31,31,31,31,31,/*  ascii '8' ( ) */  31,31,31,31,31,31,31,/*  ascii '9' ( ) */  31,31,31,31,31,31,31,/*  ascii '10' ( ) */  31,31,31,31,31,31,31,/*  ascii '11' ( ) */  31,31,31,31,31,31,31,/*  ascii '12' ( ) */  31,31,31,31,31,31,31,/*  ascii '13' ( ) */  31,31,31,31,31,31,31,/*  ascii '14' ( ) */  31,31,31,31,31,31,31,/*  ascii '15' ( ) */  31,31,31,31,31,31,31,/*  ascii '16' ( ) */  31,31,31,31,31,31,31,/*  ascii '17' ( ) */  31,31,31,31,31,31,31,/*  ascii '18' ( ) */  31,31,31,31,31,31,31,/*  ascii '19' ( ) */  31,31,31,31,31,31,31,/*  ascii '20' ( ) */  31,31,31,31,31,31,31,/*  ascii '21' ( ) */  31,31,31,31,31,31,31,/*  ascii '22' ( ) */  31,31,31,31,31,31,31,/*  ascii '23' ( ) */  31,31,31,31,31,31,31,/*  ascii '24' ( ) */  31,31,31,31,31,31,31,/*  ascii '25' ( ) */  31,31,31,31,31,31,31,/*  ascii '26' ( ) */  31,31,31,31,31,31,31,/*  ascii '27' ( ) */  31,31,31,31,31,31,31,/*  ascii '28' ( ) */  31,31,31,31,31,31,31,/*  ascii '29' ( ) */  31,31,31,31,31,31,31,/*  ascii '30' ( ) */  31,31,31,31,31,31,31,/*  ascii '31' ( ) */  31,31,31,31,31,31,31,/*  ascii '32' ( ) */  31,31,31,31,31,31,31,/*  ascii '33' (!) */  27,27,27,27,31,31,27,/*  ascii '34' (") */  21,21,21,31,31,31,31,/*  ascii '35' (#) */  21,21,0,21,0,21,21,/*  ascii '36' ($) */  27,1,26,17,11,16,27,/*  ascii '37' (%) */  28,12,23,27,29,6,7,/*  ascii '38' (&) */  25,22,26,29,10,22,9,/*  ascii '39' (') */  25,27,29,31,31,31,31,/*  ascii '40' (() */  23,27,29,29,29,27,23,/*  ascii '41' ()) */  29,27,23,23,23,27,29,/*  ascii '42' (*) */  31,27,10,17,10,27,31,/*  ascii '43' (+) */  31,27,27,0,27,27,31,/*  ascii '44' (,) */  31,31,31,31,25,27,29,/*  ascii '45' (-) */  31,31,31,0,31,31,31,/*  ascii '46' (.) */  31,31,31,31,31,25,25,/*  ascii '47' (/) */  31,15,23,27,29,30,31,/*  ascii '48' (0) */  17,14,6,10,12,14,17,/*  ascii '49' (1) */  27,25,27,27,27,27,17,/*  ascii '50' (2) */  17,14,15,23,27,29,0,/*  ascii '51' (3) */  0,23,27,23,15,14,17,/*  ascii '52' (4) */  23,19,21,22,0,23,23,/*  ascii '53' (5) */  0,30,16,15,15,14,17,/*  ascii '54' (6) */  19,29,30,16,14,14,17,/*  ascii '55' (7) */  0,15,23,27,29,29,29,/*  ascii '56' (8) */  17,14,14,17,14,14,17,/*  ascii '57' (9) */  17,14,14,1,15,23,25,/*  ascii '58' (:) */  31,25,25,31,25,25,31,/*  ascii '59' (;) */  31,25,25,31,25,27,29,/*  ascii '60' (<) */  23,27,29,30,29,27,23,/*  ascii '61' (=) */  31,31,0,31,0,31,31,/*  ascii '62' (>) */  29,27,23,15,23,27,29,/*  ascii '63' (?) */  17,14,15,23,27,31,27,/*  ascii '64' (@) */  17,14,15,9,10,10,17,/*  ascii '65' (A) */  17,14,14,14,0,14,14,/*  ascii '66' (B) */  16,14,14,16,14,14,16,/*  ascii '67' (C) */  16,14,30,30,30,14,16,/*  ascii '68' (D) */  24,22,14,14,14,22,24,/*  ascii '69' (E) */  0,30,30,16,30,30,0,/*  ascii '70' (F) */  0,30,30,16,30,30,30,/*  ascii '71' (G) */  17,14,30,2,14,14,1,/*  ascii '72' (H) */  14,14,14,0,14,14,14,/*  ascii '73' (I) */  17,27,27,27,27,27,17,/*  ascii '74' (J) */  3,23,23,23,23,22,25,/*  ascii '75' (K) */  14,22,26,28,26,22,14,/*  ascii '76' (L) */  30,30,30,30,30,30,0,/*  ascii '77' (M) */  14,4,10,10,14,14,14,/*  ascii '78' (N) */  14,14,12,10,6,14,14,/*  ascii '79' (O) */  17,14,14,14,14,14,17,/*  ascii '80' (P) */  16,14,14,16,30,30,30,/*  ascii '81' (Q) */  17,14,14,14,10,22,9,/*  ascii '82' (R) */  16,14,14,16,26,22,14,/*  ascii '83' (S) */  1,30,30,17,15,15,16,/*  ascii '84' (T) */  0,27,27,27,27,27,27,/*  ascii '85' (U) */  14,14,14,14,14,14,17,/*  ascii '86' (V) */  14,14,14,14,14,21,27,/*  ascii '87' (W) */  14,14,14,14,10,10,21,/*  ascii '88' (X) */  14,14,21,27,21,14,14,/*  ascii '89' (Y) */  14,14,14,21,27,27,27,/*  ascii '90' (Z) */  0,15,23,27,29,30,0,/*  ascii '91' ([) */  17,29,29,29,29,29,17,/*  ascii '92' (\) */  31,30,29,27,23,15,31,/*  ascii '93' (]) */  17,23,23,23,23,23,17,/*  ascii '94' (^) */  27,21,14,31,31,31,31,/*  ascii '95' (_) */  31,31,31,31,31,31,0,/*  ascii '96' (`) */  29,27,23,31,31,31,31,/*  ascii '97' (a) */  31,31,17,15,1,14,1,/*  ascii '98' (b) */  30,30,18,12,14,14,16,/*  ascii '99' (c) */  31,31,17,30,30,14,17,/*  ascii '100' (d) */  15,15,9,6,14,14,1,/*  ascii '101' (e) */  31,31,17,14,0,30,17,/*  ascii '102' (f) */  19,13,29,24,29,29,29,/*  ascii '103' (g) */  31,1,14,14,1,15,17,/*  ascii '104' (h) */  30,30,18,12,14,14,14,/*  ascii '105' (i) */  27,31,25,27,27,27,17,/*  ascii '106' (j) */  23,31,19,23,23,22,25,/*  ascii '107' (k) */  30,30,22,26,28,26,22,/*  ascii '108' (l) */  25,27,27,27,27,27,17,/*  ascii '109' (m) */  31,31,20,10,10,14,14,/*  ascii '110' (n) */  31,31,18,12,14,14,14,/*  ascii '111' (o) */  31,31,17,14,14,14,17,/*  ascii '112' (p) */  31,31,16,14,16,30,30,/*  ascii '113' (q) */  31,31,9,6,1,15,15,/*  ascii '114' (r) */  31,31,18,12,30,30,30,/*  ascii '115' (s) */  31,31,17,30,17,15,16,/*  ascii '116' (t) */  29,29,24,29,29,13,19,/*  ascii '117' (u) */  31,31,14,14,14,6,9,/*  ascii '118' (v) */  31,31,14,14,14,21,27,/*  ascii '119' (w) */  31,31,14,14,10,10,21,/*  ascii '120' (x) */  31,31,14,21,27,21,14,/*  ascii '121' (y) */  31,31,14,14,1,15,17,/*  ascii '122' (z) */  31,31,0,23,27,29,0,/*  ascii '123' ({) */  23,27,27,29,27,27,23,/*  ascii '124' (|) */  27,27,27,27,27,27,27,/*  ascii '125' (}) */  29,27,27,23,27,27,29,/*  ascii '126' (~) */  31,27,23,0,23,27,31};font5x7::font5x7( unsigned char colf,unsigned char colb )// Expand groovy font into an area of memory{int w=5;int ht=7;int x,n,y;unsigned char mask;unsigned char base;unsigned char *p;  //font5x7(); {   fontdata = new unsigned char[256*8*8];   p = fontdata;  for (n=0;n<127;n++) {   for (y=0;y<ht;y++) {     mask = 1;    base = Fdata[n*ht+y];    for (x=0;x<w;x++) {      if (base & mask) {        *p = colb;      } else {        *p = colf;      }      p++;      mask*=2;    }   }      }}/*main(){   font5x7 font( 45, 67 );}*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -