turbo c图形方式下编程小技巧
生活随笔
收集整理的這篇文章主要介紹了
turbo c图形方式下编程小技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
turbo c圖形方式下編程小技巧 Turbo C具有豐富的圖形功能,在用其編寫各種應用程序和菜單時
,常常需要將光標定位輸入數據和顯示立體字型,而Turbo C本身又沒
有直接提供可以使用的函數,往往使用戶編程顯得非常困難。為此,
筆者用Turbo C編寫了locate()和listltz()兩個函數,在IBM PC
/XT、386、486等微機上通過,供讀者參考。
1、光標定位輸入數據
locate(int row,int col)/*row為定位的行號,col為列號
*/
{ union REGS r;
r.h.bh=0;
r.h.ah=0x02;
r.h.dh=row;
r.h.dl=col;
int86(0X10,&r,&r);
/*調匯編10號中斷的2號子功能光標定位*/
}
讀者只要調用以上函數和scanf()函數,就可方便地解決在圖形
方式下在任意位置輸入數據這一難題。例如:locate(8,10);sca
nf(”%4d”,&year);就可在第8行第10列輸入一個年份。
2、巧做立體字型
在Turbo C語言圖形方式下,想把字符顯示在屏幕上,可以用它自
己提供的outtext( )及outtextxy( )函數。字型大小可用settex
tstyle( )函數來設定,但它沒有提供立體字型函數功能。而編程時
利用立體字型往往更能增強視覺的美感。這個問題乍看上去很難,其
實只要利用以上三個函數和調配好顯示顏色,再略施“小計”,便可
達到你滿意的效果。請看下例:
void listltz( )
{ settextstyle(TRIPLEX-FONT,HORIZ-DIR,4);
/*設置以三倍筆劃字型、從左向右、放大4倍的顯示類型*/
setcolor(DARKGRAY);
outtextxy(12,12,”GOOD”);
/*在12行12列深灰色顯示“GOOD”作為背景*/
setcolor(WHITE);
outtextxy(10,10,”GOOD”);
setcolor(LIGHTGRAY);
outtextxy(11,11,”GOOD”);*/在11行11列淺灰色顯示背
景*/
{
以上函數便可顯示出一個凸形立體字型“GOOD”字符。
□湖北 王凌云 posted on 2006-03-02 21:47 Aween's Blog 閱讀(...) 評論(...) 編輯 收藏
轉載于:https://www.cnblogs.com/aween/archive/2006/03/02/341523.html
總結
以上是生活随笔為你收集整理的turbo c图形方式下编程小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS 开发中判断NSString是否为
- 下一篇: 第三日:继续恢复网站