¡Urgente! ¡Programa de subtítulos de mapas de bits escrito en lenguaje C!
#Contiene "Conio.h"
#Contiene "graphics.h"
#Definir closegr closegraph
Void initgr(void ) /* Inicialización BGI */
{
int gd = DETECT, GM = 0;
registerbgidriver(EGA VGA _ driver
);init graph( amp; gd, ampgm, "";
}
void drawmat(char *mat, int matsize, int x, int y, int color)
/*El orden es: puntero de fuente, tamaño de matriz de puntos, coordenadas iniciales (x, y), color*/
{
int i, j, k, n;
n =(matsize-1)/8 1;
for(j = 0; j ltmatsizej )
for(I = 0 ;iltn;i)
for(k = 0;k lt8;k )
if(mat[j * n I] amp; (0x80 gt gtK)) /* El bit probado como 1 muestra */
putpixel(x i * 8 k, y j, color
}
char huan64K[]={ p); >
/*La siguiente es la fuente _GB2312 en cursiva de 64 puntos de 'Huan', 512 bytes*/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00 , 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1C, 0x00 , 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 ,
0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
p>
0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, p>
0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,0x00,0x70,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,
0x00,0x00 ,0x00,0x00 ,0
x60, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x00, 0xC0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x3C, 0x00, 0xC0, 0x03, 0x80, 0x00,
0x00, 0x03, 0xFE, 0x01, 0x80, 0x1F, 0xC0, 0x00,
0x00, 0x1F, 0xFF, 0x01, 0x81, 0xFF, 0x00, p>
p>
0x03, 0xFC, 0x0F, 0x03, 0xFF, 0xFF, 0xF8, 0x00,
0x0F, 0xE0, 0x0E, 0x03, 0xFC, 0x03, 0xF0, 0x00,
0x07, 0x00, 0x0C, 0x06, 0x00, 0x03, 0x80, 0x00,
0x00, 0x00, 0x1C, 0x04, 0x00, 0x03, 0x00, 0x00,
0x00, 0x00, 0x1C, 0x08, 0x00, 0x06, 0x00, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x04, 0x00, 0x00,
0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
0x00, 0x40, 0x38, 0x00, 0x30, 0x00, 0x00, 0x00,
0x00, 0x60, 0x38, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x30, 0x30, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x18, 0x70, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x0E, 0x70, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x07, 0xE0, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x07, 0xE0, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x03, 0xC0, 0x00, 0x38, 0x00, 0x00, 0x00,
0x00, 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x00, 0x00,
0x00, 0x01, 0xF0, 0x00, 0x30, 0x00, 0x00, 0x00,
0x00 , 0x01, 0xF8, 0x00, 0x72, 0x00, 0x00, 0x00, 0x 00,
0x00, 0x03, 0xF8, 0x00, 0x61, 0x00, 0x00, 0x00,
0x00, 0x03, 0x3C, 0x00, 0x60, 0x80, 0x00, 0x00,
0x00, 0x06, 0x1C, 0x00, 0xC0, 0xC0, 0x00, 0x00,
0x00, 0x0E, 0x0E, 0x00, 0xC0, 0x60, 0x00, 0x00,
0x00, 0x0C, 0x0E, 0x00, 0xC0, 0x70, 0x00, 0x00,
0x00, 0x18, 0x06, 0x01, 0x80, 0x38, 0x00, 0x00,
0x00, 0x38, 0x02, 0x01, 0x80, 0x1C, 0x00, 0x00,
0x00, 0x30, 0x02,
0x03, 0x00, 0x1E, 0x00, 0x00,
0x00, 0x60, 0x00, 0x06, 0x00, 0x0F, 0x00, 0x00,
0x00, 0xC0, 0x00, 0x06, 0x00, 0x07, 0x80, 0x00,
0x01, 0x80, 0x00, 0x0C, 0x00, 0x07, 0xC0, 0x00,
0x02, 0x00, 0x00, 0x18, 0x00, 0x03, 0xF0, 0x00,
0x04, 0x00, 0x00, 0x30, 0x00, 0x01, 0xFC, 0x00,
0x08, 0x00, 0x00, 0x60, 0x00, 0x01, 0xFF, 0x00, p>
p>
0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0xFF, 0xE0,
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x7F, 0xF8,
0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3F, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, p>
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
char ying64K[]={