TC 编程重要 函数

本文详细介绍了Turbo C(TC)编程中涉及的屏幕操作函数,包括clrscr()、window()、gotoxy()等,并讲解了字符属性函数如textmode()、textcolor()等,以及屏幕状态函数wherex()和wherey()。此外,还提及了图形模式下的函数,如initgraph()和closegraph()。这些函数是TC图形编程的基础,对于理解和使用TC进行字符及图形输出至关重要。
摘要由CSDN通过智能技术生成
 

 

注释由来: 

当时在学习过程中我问了自己TC中的EgaVga.bgi文件的作用?为什么要必须和图形软件放一起?——> 查资料学到:如何把EGAVGA.BGI图形驱动程序 加到图形程序中作为一部分。

资料学习中的lineto()函数是如何用的?——>查资料到:有个类似函数linerel() 比较不知何用?——> 查资料得21视频网:www.21shipin.com/c.aspx; TC常用函数总结集;得通用键盘鼠标代码;得TC中图形转化、装换数学指导。

   

    下面是我对上述知识点自己学习归纳:

 

一、屏幕操作函数

     1. clrscr()清除字符窗口函数

     2. window()字符窗口函数

     3. gotoxy()光标定位函数

     4. clreol() 清除光标行尾字符函数

     5. insline() 插入空行函数

     6. delline() 删除一行函数

     7. gettext() 拷进文字函数

     8. puttext() 拷出文字函数

     9. movetext() 移动文字函数

 二、字符属性函数

    10. textmode() 文本模式函数 

    11. highvideo()高亮度函数

    12. lowvideo() 低亮度函数

    13. normvideo(void);

    14. textcolor() 文本颜色函数

    15. textattr() 文本属性函数

    16.textbackground() 文本背景函数

三、 屏显状态函数

    17. wherex() 光标处x坐标函数

    18. wherey() 光标处y坐标函数

19. gettextinfo() 获取文本窗口信息函数

 

    字符和图外形态下,屏幕上的位置: 字符状态左上角坐标为(1,1),但图形左上角坐标为(0,0)    了解字符屏幕和图形函数与窗口和视口的关系是很重要的。常用的几类字符屏幕函数的功能用途、操作方法及其例行程序。

 

一、屏幕操作函数

 

1. clrscr()清除字符窗口函数

功能:清除整个当前字符窗口,把光标定位于左上角(1,1)处。

用法: void clrscr(void);

说明: 该函数相应的头文件为conio.h

 

2. window()字符窗口函数

功能:在指定位置建立一个字符窗口。

用法: void window(int left,int top,int right,int bottom);

说明: 头文件为conio.h

 

3. gotoxy()光标定位函数

功能: 将字屏幕上的光标移到当前窗口指定的位置上。

用法: void gotoxy(int x,int y);

说明: 头文件为conio.h

 

4. clreol() 清除光标行尾字符函数

功能: 在当前字符窗口中清除从光标位置到行尾的所有字符,而光标位置保持不变。

用法: void clreol(void);

说明: 头文件为 conio.h

 

5. insline() 插入空行函数

功能:插入一空行到当前光标所在行上,同时光标以下的所有行都向下顺移一行。

用法: void insline(void);

说明: 该函数只用于文本方式,并且在当字符窗口才有效。头文件是 conio.h

 

6. delline() 删除一行函数

功能: 删除当前窗口内光标所在行,同时把该行下面 所有行都上移一行。

用法: void delline(void);

说明: 注重,假如当前窗口小于整个屏幕,那么该函数只影响到窗口内的字符。

       头文件是conio.h

 

7.gettext() 拷进文字函数

功能:用于文本状态下将屏幕上矩形域内的文字拷进内存。

用法: int gettext (int left,int top,int right,int bottom,void *buffer);

说明: 坐标是屏幕的绝对坐标,不是窗口的相对坐标。buffer指针内存大小:

   点头用字节数=矩形域内的行数×矩形域的列数×2

每个字符要用两个字节存储单元,一个字节存储单元存放字符本身,而另一个存放其属性。

头文件是 conio.h

返回值: 成功则返回1,否则返顺0

例:    buf=(char *)malloc(10*10*2);   if(!buf)gettext(1,1,10,10,buf);

 

8. puttext() 拷出文字函数

功能: buffer指向文字拷出到屏幕上一个矩形区域中。

用法:  int puttext(int left,int top,int right,int bottom,void *buffer);

说明:其坐标是用屏幕的绝对坐标,而不是用窗口的相对坐标。头文件为conio.h

返回值:成功返回值为1,否则返回0

 

9. movetext() 移动文字函数

功能: 将屏幕上一个矩形区域的文字移到另一个区域上。

用法: int movetext(int left,int top,int right,int bottom,int newleft,int newtop);

说明: 头文件是conio.h

返回值:坐标无效,返回值为0,否则返回1

 

10. textmode() 文本模式函数

功能: 屏幕设置为文本模式(或者说字符状态)

用法:  void textmode(int mode);

说明:      文本模式

----------------------------------------------------------------

模式名(符号值)         等价整数值        

BW40                      0          40列黑白

C40                        1          40列彩色

BW80                      2          80列黑白

C80                        3          80列彩色

MONO                     7          80列单色

LASTMODE                -1          上次模式

----------------------------------------------------------------

头文件是conio.h

 

二、字符属性函数

 

11. highvideo()高亮度函数

功能: 设置屏幕为高亮度显示。

用法: void highvideo(void);

说明:写到屏幕上的字符是高亮度的。只适用于文本模式状态。    头文件为 conio.h

 

12. lowvideo() 低亮度函数

用法: 该函数调用方式为void lowvideo(void);

 

13. normvideo(void);

功能: 函数normvideo()设置屏幕为正常亮度显示。

用法: 这个函数调用方式为void normvideo(void);

 

14. textcolor() 文本颜色函数

功能: 设置字符屏幕下文本颜色(或字符颜色)

用法: void textcolor(int color);

说明:   颜色名与等价值

---------------------------------------------------

                 等价值     

BLACK               0         

BLUE                1         

GREEN               2          绿

CYAN                3         

RED                 4         

MAGENTA           5          洋红

BROWN             6         

LIGHTGRAY         7          淡灰

DRAKGRAY          8          深灰

LIGHTBLUE         9          淡蓝

LIGHTGREEN       10          淡绿

LIGHTCYAN         11          淡青

LIGHTRED          12          淡红

LIGHTMAGENTA     13          淡洋红

YELLOW            14         

WHITE             15           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值