Código fuente de la herramienta de fuente de mapa de bits
¿Anulado? Esta función drawmat(char?*mat, int?matsize, int?x, int?y, int?Color) está relacionada con char? zi24[]={/*? ¿Qué es lo siguiente? ¿palabra? ¿Qué pasa? ¿Guión oficial de las 24 en punto? Fuente 72 bytes*/
Utilizar con ella.
En otras palabras, ¿necesita utilizar una herramienta de conversión de fuentes para convertir caracteres chinos? ¿Ciel? **88[]. Luego pon esto en la función.
Mira el tuyo.
alfombra(yi12, 12, 100, 125, blanco);?
Yi12 no está definido.
Mira este programa de muestra.
¿Ciel? zi24[]={/*? ¿Qué es lo siguiente? ¿palabra? ¿Qué pasa? ¿Guión oficial de las 24 en punto? Fuente 72 bytes*/
¿Carácter? mo24[]={? /*?El siguiente es? ¿Moda? ¿Qué pasa? ¿Matriz de 24 puntos en cursiva_GB2312? La fuente
define las palabras "Zi" y "Mo".
Entonces la función tapete (zi24, 24, 100, 125, blanco) es correcta.
-
Puede que no entiendas esto, pero puedes consultar un programa que escribí. El siguiente es el enlace:
/graceful phoenix/archive/2010/08/08/5796295 aspx
-
Además, hay conversión de fuentes. en la herramienta win-tc. Como se muestra en la imagen.
En el súper conjunto de herramientas.
Si tienes alguna duda, puedes dejar un mensaje en mi blog. No soy un experto, pero podemos discutirlo juntos. ?
-
Si aún no lo entiendes, puedes echarle un vistazo a este programa y compararlo con el tuyo. Lo sabrás.
********************************************* *** *******************
¿#Contiene? " Conio.h "
¿#Contiene? " gráficos.h "
#¿Definición? cerca? Diagrama cerrado
¿No válido? initgr(nulo)? /*?Inicialización de BGI? */
{
int? Dios? =?Detección,? ¿Universal? =?0;? /*? ¿Tiene el mismo efecto que GD = VGA, GM = vgahi? */
registerbgidriver(EGA VGA _ driver);/* ¿Puedo ejecutarlo sin el apoyo de nadie? ¿Conductor BGI después del registro del perfil BGI? */
init graph(& amp;gd,?& ampgm,?"");
}
¿No es válido? 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;
Para (j?=?0;?j?<?matsize?j++)
para (i?=?0;?i?<?n;?i++)
Para (k?=?0;k?<?8;?k++)
if( mat[j?*?n?+?i]?& amp?(0x80?& gt& gt?K))/*Prueba la visualización de bits de 1*/
putpixel(x? +?i ?*?8?+?k,?+?j,?color);
Carácter? yang12S[]={
/*?¿Lo siguiente es? ¿Yang? ¿Qué pasa? ¿Dinastía Song de 12 cuadrados? Fuente, 24? ¿byte? */
0xF7, 0xC0, 0x94, 0x40, 0x94, 0x40, 0xA4, 0x40,
0xA7, 0xC0, 0x94, 0x40, 0x94, 0x40, 0xF4, 0x40, p> p>
0x84, 0x40, 0x87, 0xC0, 0x84, 0x40, 0x00, 0x00,
};
¿Carácter? guang12S[]={
/*?¿Lo siguiente es? ¿Luz? ¿Qué pasa? ¿Dinastía Song de 12 cuadrados? Fuente, 24? ¿byte? */
0x04, 0x00, 0x44, 0x40, 0x24, 0x80, 0x15, 0x00,
0xFF, 0xE0, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, p> p>
0x12, 0x20, 0x22, 0x20, 0xC1, 0xE0, 0x00, 0x00,
};
int? principal(vacío)
{
int? I,? j;
initgr();? /*?Inicialización de BGI? */
set color(10);
/*Defino la palabra "sol", por lo que necesito calcular la palabra "sol" antes de la función principal. Arriba, mira.
*/
alfombra (Yang 12S, 12, 100, 100, 10); /* es "Yang" */
alfombra (Guang 12S, 12, 200, 200, 10); );/*es "ligero"*/
getch();? /*?¿Pausar para ver los resultados del código de dibujo anterior? */
closegr();? /*?¿Restaurar el modo de pantalla de texto? */
¿Volver? 0;
}
********************************* *** **********************************