的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、
窗口文本的清除和输入输出等函数。
1文本窗口的定义
默认定义的文本窗口为整个屏幕,共有80列(或40列)25行的文本
单元,每个单元包括一个字符和一个属性,字符即ASCII码字符,属性规定该字
符的颜色和强度。
可以定义屏幕上的一个矩形域作为窗口,使用window()函数定义。
窗口定义之后,用有关窗口的输入输出函数就可以只在此窗口内进行操作而不超
出窗口的边界。
window()函数的调用格式为:
该函数的原型在conioh中(关于文本窗口的所有函数其头文件均为conioh,
后面不再说明)。函数中形式参数是窗口左上角的坐标,
是窗口的右下角坐标,其中和(right,
bottom)是相对于整个屏幕而言的。规定整个屏幕的左上角坐标为
(11),右下角坐标为(8025)。并规定沿水平方向为X轴,方向朝右;沿垂直
方向为Y轴,方向朝下。若window()函数中的坐标超过了屏幕坐标的界限,则窗
口的定义就失去了意义,也就是说定义将不起作用,但程序编译链接时并不出错。
另外,一个屏幕可以定义多个窗口,但现行窗口只能有一个(因为DOS为单任
务操作系统),当需要用另一窗口时,可将定义该窗口的window()函数再调用一
次,此时该窗口便成为现行窗口了。
如要定义一个窗口左上角在屏幕(20,s5830字体5)处,大小为30列15行的窗口可写成:
2文本窗口颜色的设置
文本窗口颜色的设置包括背景颜色的设置和字符颜色的设置,使用的函数及
其调用格式为:
设置背景颜色设置字符颜色有关颜色的定义见表1。
表1有关颜色的定义
━━━━━━━━━━━━━━━━━━━━━━━━━━━
符号常数数值含义字符或背景
───────────────────────────
BLACK0 黑两者均可
BLUE1 兰两者均可
GREEN2 绿两者均可
CYAN3 青两者均可
RED4 红两者均可
洋红两者均可
BROWN6 棕两者均可
淡灰两者均可
深灰只用于字符
淡兰只用于字符
淡绿只用于字符
淡青只用于字符
淡红只用于字符
淡洋红只用于字符
黄只用于字符
WHITE15白只用于字符
闪烁只用于字符
━━━━━━━━━━━━━━━━━━━━━━━━━━━
上表中的符号常数与相应的数值等价,二者可以互换。例如设定兰色背景可
以使用也可以使用两者没有任何
区别,只不过后者比较容易记忆,一看就知道是兰色。
TurboC另外还提供了一个函数可以同时设置文本的字符和背景颜色,这
个函数的调用格式为:
其中:attr的值表示颜色形式编码的信息,每一位代表的含义如下:
位↓┕━━━┙┖─────┘
闪烁背景颜色字符颜色
字节低四位cccc设置字符颜色(0到15),4~6三位bbb设置背景颜色(0到7),
第7位B设置字符是否闪烁。假如要设置一个兰底黄字,定义方法如下:
#include
设置屏幕背景色*/
清除文本屏幕*/
窗口内文本的输入输出函数
一、窗口内文本的输出函数
cprintf()函数输出一个格式化的字符串或数值到窗口中。上节课我们讲了如何将的字体改成自己喜欢的字体,但是利用SFC这个工具来更改主题并不是说就万事大吉了。比如我们常用的QQ打开一看,它的好友列表还是顽固sungsin它与printf()函
数的用法完全一样,区别在于cprintf()函数的输出受窗口限制,而printf()函
数的输出为整个屏幕。
cputs()函数输出一个字符串到屏幕上,它与puts()函数用法完全一样,只
是受窗口大小的限制。
putch()函数输出一个字符到窗口内。
(1)使用以上几种函数,当输出超出窗口的右边界时会自动转到下一行的
开始处继续输出。当窗口内填满内容仍没有结束输出时,窗口屏幕将会自动逐行
上卷直到输出结束为止。
二、窗口内文本的输入函数
该函数在前面已经讲过,需要说明的是函数从键盘上获得一个字
符,在屏幕上显示的时候,如果字符超过了窗口右边界,则会被自动转移到下一
行的开始位置。
下面这个程序给例1中加入了一些文本的输出函数。
#include
#include
设置屏幕背景色*/
清除文本屏幕*/
有关屏幕操作的函数
清除当前窗口中的文本内容,并把光标定位在窗口
的左上角(11)处。
如何改变Windows记事本字体浏览1307评论0条资料大小:097KB浏览次数:1307资料格式:清除当前窗口中从光标位置到行尾的所有字符,光
标位置不变。该函数很有用,它用来定位光标在当前窗口中的位
置这里x,y是指光标要定位处的坐标(相对于窗口
而言)当x,y超出了窗口的大小时,该函数就不起
作用了。如何改变输入字体[问题点数:80分,结帖人东东)等级结帖率:10000%楼主发表于:我朋友电脑ie升到60
怎样改变s5830的字体大小网友问于昨天2个回答0个匿名回答0个关注机型系统权限( 未获取gettext()函数是将屏幕上指定的矩形区域内文本内容存入buffer指针指向
的一个内存空间。内存的大小用下式计算:
所用字节大小=行数*列数*2
行数=y2-y1+1列数=x2-x1+1
puttext()函数则是将gettext()函数存入内存buffer中的文字内容拷贝到屏
幕上指定的位置。
函数将屏幕上左上角为右下角为(x2,y2)的一矩形窗
口内的文本内容拷贝到左上角为(x3,y3)的新的位置。该函数的坐标也是相对于
整个屏幕而言的。
函数和puttext()函数中的坐标是对整个屏幕而言的,三星论坛无需root!教大家如何改变go短信字体!~字体是不用安装的,把字体ttf那个文件放在手机里就行了,按我的操作HTC手机即是屏
幕的绝对坐标,而不是相对窗口的坐标。
函数是拷贝而不是移动窗口区域内容,即使用该函数后,机锋论坛三星论坛无需root!教大家如何改变go短信大家的问题就是在于不知道字体放哪在哪里找,现在告诉大家~1首先先下载原