字模c語言
⑴ 在c語言中16*16漢字如何調節大小
16*16漢字,是指的漢字字模的點陣數。
這是改變不了的。
但你可以對它進行放大或縮小處理,但這樣做會產生失真,因為點陣不是矢量的。放大後會產生邊緣有鋸齒效果。
調節大小,你可以考慮換字模,24,48,都可以,在程序中調用,畫出點陣,顯示出漢字來。
⑵ 請問在C語言中如何輸出漢字
1、引入標准輸入輸出庫:sdtio.h。
2、定義字元串形式的漢字(採用字元數組存儲)。
3、使用printf函數,或者puts函數輸出字元串形式的漢字。
例如:
#include<stdio.h>
intmain()
{
charstr[]="輸出漢字";
printf("%s ",str);
puts(str);
return0;
}
/*
運行結果:
輸出漢字
輸出漢字
*/
⑶ 如何在C語言中輸出中文!
在C程序中顯示漢字x0dx0ax0dx0a在許多C程序設計中,要用到漢字進行提示或人機交互,而現行的Turbo C集成開發環境不是漢化的,如何編制能顯示漢字的C程序呢。x0dx0ax0dx0a下面的方法可以幫你在西文環境下顯示漢字。這種方法是調用中文漢字型檔進行漢字顯示。國家標准規定:漢字型檔分94個區,每個區有94個漢字(以位作區別),每個漢字在漢字型檔中有確定的區和位編號,這就是漢字的區位碼。x0dx0a每個漢字在庫中是以點陣字模形式存儲的,一般採用16×16點陣(32位元組)、24×24點陣(72位元組),每個點用一個二進制位(0或洞睜1)表示,對應在屏幕上顯示出來,就是相友顫中應的漢字。x0dx0ax0dx0a由於在中文環境下,輸入的是漢字的內碼,我們必須將之轉換成區位碼,算出偏移量,從字型檔中找到對好山應的漢字,將其字模顯示即可。
⑷ 如何用C語言寫個「我」字出來
/* WIN-TC BGI 圖形編程模板 */ #include "Conio.h" #include "graphics.h" #define closegr closegraph char wo24S[]={ /* 以下是 '我' 的 24點陣宋體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24, 0x00,0x00,0xE6,0x40,0x0F,0x84,0x60,0x11, 0x04,0x30,0x01,0x04,0x30,0x01,0x04,0x00, 0x01,0x06,0x0C,0x3F,0xFF,0xF0,0x01,0x06, 0x20,0x01,0x06,0x30,0x01,0x06,0x30,0x01, 0x7E,0x60,0x03,0x82,0xC0,0x3D,0x02,0x80, 0x31,0x03,0x80,0x01,0x03,0x00,0x01,0x07, 0x84,0x01,0x18,0xC4,0x01,0x20,0x64,0x0F, 0x40,0x3C,0x02,0x00,0x0E,0x00,0x00,0x00, }; void drawmat(char *mat,int matsize,int x,int y,int color) /*依次:字模指針、點陣大小、起始坐標(x,y)、顏色*/ {int i,j,k,n; n=(matsize-1)/8+1; for(j=0;j<matsize;j++) for(i=0;i<n;i++) for(k=0;k<8;k++) if(mat[j*n+i]&(0x80>>k)) /*測試為1的位則顯示*/ putpixel(x+i*8+k,y+j,color); } void initgr(void) /* BGI初始化 */ { int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */ registerbgidriver(EGAVGA_driver);/* 注冊BGI驅動後可以不需要.BGI文件的支持運行 */ initgraph(&gd, &gm, ""); } int main(void) { initgr(); /* BGI初始化 */ drawmat( wo24S, 24, 20, 20, 10); getch(); /* 暫停一下,看看前面繪圖代碼的運行結果 */ closegr(); /* 恢復TEXT屏幕模式 */ return 0; }