C语言图形编程函数大全(5)
时间:2026-01-22
时间:2026-01-22
图形编程必不可少
算:
点头用字节数=矩形哉内的行数×矩形域的列数×2
这里将行数乘以列数再乘以2的原因是保存屏幕上每个字符要用两个字节存储单元,一个字节存储单元存放字符本身,而另一个存放其属性。
此函数相应的头文件是 conio.h
返回值: 若函数调用成功则返回1,否则返顺0。
例: 把屏幕左上角点(1,1)和右下角点(10,10)的区域拷贝到buf指向的内存中去。
buf=(char *)malloc(10*10*2);
if(!buf)gettext(1,1,10,10,buf);
8. puttext() 拷出文字函数
功能: 函数puttext()把先前由gettext()保存到buffer指向的内存中的文字拷出到屏幕上一个矩形区域中。 用法: 此函数调用方式为 int puttext(int left,int top,int right,int bottom,void *buffer);
说明: 函数里left,top为给出的屏幕上矩形区域的左上角点,right,bottom为其右下角点,其坐标是用屏幕的绝对坐标,而不是用窗口的相对坐标。
该函数相应的头文件为conio.h
返回值: 函数调用成功返回值为1,否则返回0。
例: 屏幕上某个区域内容拷进buf指向的内存中,然后又将这些文字拷出到屏幕上新位置。
buf=(char *)malloc(10*10*2);
gettext(1,1,10,10,buf);
puttext(16,16,30,30,buf);
9. movetext() 移动文字函数
功能: 函数movetext()将屏幕上一个矩形区域的文字移到另一个区域上。
用法: 该函数调用方式为 int movetext(int left,int top,int right,int bottom,int newleft,int newtop); 说明: 上面left,top为矩形区域上角坐标,right,bottom为其右下角坐标,newleft,newright为移动到区域左上角坐标。这些坐标是屏幕的绝对坐标,不是窗口的相对坐标。
若要把屏幕上一段文字移到屏幕的另一位置,那么使用movetext()函数比用gettext()然后再用puttext()效率更高。
此函数相应的头文件是conio.h
返回值: 如果有一个以上坐标无效,那么函数返回值为0,否则返回1。
列: 把屏幕左上角点(8,8),右下角点(20,20)的矩形区域文字移动到左上角点(10,10)的位置上:
movetext(8,8,20,20,10,10);
10. textmode() 文本模式函数
功能: 函数textmode()针屏幕设置为文本模式(或者说字符状态)。
用法: 函数调用方式为 void textmode(int mode);
说明: 参数mode必须为表1-2中所示的模式之一⑴以用模式名(符号值),也可以用其等价的整数值。
表1-2 文本模式
----------------------------------------------------------------
模式名(符号值) 等价整数值 说 明
BW40 0 40列黑白
上一篇:英语节手抄报
下一篇:延边朝鲜族自治州就业促进条例