?? 使用說明.txt
字號:
256色圖形系統 version 1.5 for TC (MS-DOS mode)
開發人: 吳進
地址 : 湖南省常德師范學院(東院)235# (郵編:415000)
E-mail: wujin001@sina.com
主頁 : http://tc256.at.china.com
OICQ : 17157193
╭───────────────────────────╮
︱使用該系統開發必備工具軟件:xnview(圖形處理工具) ︱
︱方法:選好BMP圖片,用 圖像——轉化為彩色——256色(抖 ︱
︱動),轉化后存為BMP格式即可用putbmp,put_bmp調用了。 ︱
︱另外,xnview也是一款頂好用的看圖工具。 ︱
︱ ︱
︱生成dat.exe說明: ︱
︱將256色*.bmp圖像拖入程序則生成dat.exe打開即生成*.dat圖︱
︱像,可用image.h、do_iamge.h中函數直接調用。 ︱
︱顯示dat.exe說明: ︱
︱將*.dat圖像拖入顯示dat.exe即可顯示dat中的內容。 ︱
╰───────────────────────────╯
㈠ 256basic.h:
說明:256色模式工作基本函數頭文件,使用圖形系統其他頭文件時必須包含該文件,且必須寫在所有文件包含的最前面!切記!
⑴. void initgraph()
說明:屏幕初始化。初始化屏幕為640*480,256色模式(現支持4種顯卡芯片)。
支持的顯卡芯片型號分別為: TNT2系列
Trident系列
i81X系列
SIS系列
⑵. closegraph()
說明:回復屏幕到文本模式。
⑶. void setdac();
說明:設置色表,該色表是256色抖動矩陣色表dacmap。
⑷. void cls(unsigned char k);
說明:清屏,k為清屏色。
⑸. putpixel(int x,int y,unsigned char color)
說明:256模式下寫點函數。x,y為屏幕坐標(以左上角為0,0)。
color為點的顏色。
⑹. unsigned char getpixel(int x,int y)
說明:256模式下讀取屏幕點(x,y)像素值函數。
⑺. selectpage(char page)
說明:由于無法直接尋址所有物理顯存,必須調用VESA BIOS換頁功能。page為所選頁面。
㈡ image.h:
說明:圖像的塊存取與獲得圖像大小。
⑴. void fgetimage(char *s,int x0,int y0,int x1,int y1)
說明:將屏幕上點(x0,y0)與點(x1,y1)區域拷入*s緩沖文件;
⑵. void fputimage(char *s,int x,int y)
說明:將*s緩沖文件內的圖像拷貝到以(x,y)為左上角坐標的屏幕區域。
⑶. void void imagesize(char *s,int *x,int *y)
說明:獲得*s緩沖文件的長寬。
㈢ putbmp.h:
說明:256bmp位圖的輸出與獲得位圖大小。
⑴. void putbmp(char *s,int x,int y)
說明:將*s所指的位圖輸出到以(x,y)為左上角坐標的屏幕區域。
⑵. void bmpsize(char *s,int *x,int *y)
說明:獲得*s所指bmp位圖的長寬。
㈣ put_bmp.h
⑴. void put_bmp(char *s,int x,int y,unsigned char ym)
說明:輸出256bmp位圖,將ym(掩碼)所指的色在輸出中屏蔽掉,實現透明背景圖像。
㈤ puthz256.h
說明:顯示彩色漢字。必須使"hzk12"(附帶)位于TC目錄下,也就是編譯程序運行時同級目錄必須有"hzk12"!"hzk12"為12*12點陣漢字庫。
⑴. void puthz256(char *s,int x,int y,int color)
說明:將*s所指的漢字以color色輸出到以(x,y)為左上角坐標的屏幕區,所用英文必須用全角字符!
㈥ puts256.h
說明:顯示彩色ASCII字符串。
⑴. void puts256(char *str,int x,int y,unsigned char color,char size)
說明:將*s所指的字符串以color色輸出到以(x,y)為左上角坐標的屏幕區域,size為使用的字符集,對應關系如下:
size ROM(字符集)
0 8*16
1 8*8
2 8*14
㈦ go_inout.h
說明:圖象的淡入與淡出。
⑴. void go_inout(int color,long timedelay,char w)
說明:圖象的淡入與淡出,color為目標顏色,w=0為淡入,w=1為淡出,timedelay為變化快慢(單位:毫秒)。
㈧ do_image.h
說明:圖像特效函數庫。
⑴. void allimage(char *dat,int x,int y)
說明:調用長與寬比屏幕大圖像函數,dat為文件名,(x,y)為輸出區域在文件的相對位置(用于滾屏)。
⑵. void make_fill_dat(char *dat,int iw,int il,char *buffer)
說明:產生平鋪圖像文件,dat為原文件,buffer為產生的平鋪圖像文件,大小為wi*il。
⑶. void make_part_dat(char *dat,int fx,int fy,register int fw,register int fl,char *buffer)
說明:截取大圖像區域,dat為原文件,(fx,fy)為文件相對位置,fw、fl截取區域長寬,buffer為截取文件。
㈨ drax.h
說明:繪圖函數庫。
⑴. void bar(int x,int y,register int wl,register int ll,int color)
說明:用color色填充矩形區域,以(x,y)為起點填充一長寬為(wl,ll)的矩形區域。
開發簡介:
我學習語言是從C語言學起的,而最初用的就是TC編一些簡單的程序,可是,TC的16色圖形模式在用慣了Windows界面的我看來,實在是太……單調了。TC圖形界面的限制,對所有初學TC的人來說,積極性是一種打消。然而TC卻的確是一種練習編程、研究算法的好工具,許多的程序構架,均可以用TC實現。
因此我查閱了各種資料,耗時兩個月(當了一個暑假的“熊貓”啊……),開發出了這個圖形系統的1.0版本,當時這個系統還很不成熟。此后我不斷完善這個系統,經過N次改進,W次優化,升級到1.5版本,現在總算可以拿出來見人了,可是代碼還是有很多不足,希望各路大蝦指教。
我也是一個GAME FAN,此系統的許多函數,正是為游戲特效設計的,以后的版本將在這方面進一步完善。學習TC的你,是否和我一樣在為自己的GAME夢而奮斗呢?
此代碼是免費的,歡迎任意拷貝、研究。如果您有好的建議或改動,請E-Mail我一聲。我這兒還有用該系統制作的游戲與游戲原代碼,E-Mail免費奉送。要獲得更多資源,請訪問我的主頁:http://tc256.at.china.com。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -