1 / 23
文档名称:

C语言图形编程.doc

格式:doc   大小:77KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言图形编程.doc

上传人:相惜 2021/10/21 文件大小:77 KB

下载得到文件列表

C语言图形编程.doc

文档介绍

文档介绍:页脚下载后可删除,如有侵权请告知删除!
C的图形编程
一、屏幕显示模式
1、文本模式
在文本模式又称字符模式。在此模式下整个屏幕被划分成〔25行,80列〕,共25*80个文本单元,每个单元包括一个字符和一个属性, 字符即ASCII 码字符, 属性规定该字符的颜色和强度。
〔1,1〕

25

80
屏幕区
坐标原点在屏幕的左上角。如以下图所示:
在<>头文件中定义了文本模式下一些函数常用的有;
〔1〕 定义一个文本窗口
void window(int left, int top, int right, int bottom);
如要定义一个窗口左上角在屏幕(20, 5)处, 大小为30列15行的窗口可写成:
     window(20, 5, 50, 25);
〔2〕   文本窗口颜色的设置
       void textbackground(int color); //设置背景颜色: 
页脚下载后可删除,如有侵权请告知删除!
     void textcolor(int color); //设置字符颜色:
    有关颜色的定义见表1。
〔3〕 光标定位
   void gotoxy(int x, int y);
〔4〕 清屏
void clrscr(void);
〔5〕 其它函数
一、窗口内文本的输出函数
int cprintf("<格式化字符串>", <变量表>);
int cputs(char *string);
int putch(int ch);
cprintf()函数输出一个格式化的字符串或数值到窗口中。它与printf() 函数的用法完全一样, 区别在于cprintf()函数的输出受窗口限制, 而printf() 函数的输出为整个屏幕。
    cputs()函数输出一个字符串到屏幕上, 它与puts()函数用法完全一样,  只是受窗口大小的限制。
    putch()函数输出一个字符到窗口内。
二、窗口内文本的输入函数
        int getche(void);
   getche()函数从键盘上获得一个字符, 在屏幕上显示的时候, 如果字符超过了窗口右边界, 那么会被自动转移到下一行的开场位置。
例1:下面这个程序使用了关于窗口大小的定义、颜色的设置等函数, 在一个屏幕 上不同位置定义了7个窗口, 其背风光分别使用了7种不同的颜色。
#include <>
#include <> //文本模式下的函数
void main(void)
{ int i;
char *c[]={"BLACK", "BLUE", "GREEN", "CYAN", "RED", "MAGENTA", "BROWN", "LIGHTGRAY"};
页脚下载后可删除,如有侵权请告知删除!
textbackground(0); /* 设置屏幕背风光 */
clrscr(); /* 去除文本屏幕 */
cputs(c[0]);
for(i=1; i<8; i++)
{ window(10+i*5, 5+i, 30+i*5, 15+i); /* 定义文本窗口 */
textbackground(i); /* 定义窗口背风光 */
clrscr();
cputs(c[i]); /* 去除窗口 */
}
getch();
}
表1. 有关颜色的定义
━━━━━━━━━━━━━━━━━━━━━━━━━━━
  符号常数         数值      含义         字符或背景
───────────────────────────
  BLACK              0         黑          两者均可
  BLUE              1         兰          两者均可
  GREEN              2         绿          两者均可
  CYAN               3         青          两者均可
  RED               4