c语言程ch,C语言程序设计教程ch10.pdf

第10章 Turbo C图形和图像处理

第10章 Turbo C图形和图像处理

(时间:3次课,6学时)

/webnew/

第10章 Turbo C图形和图像处理

第10章 Turbo C图形和图像处理

本章主要内容

1. 了解Turbo C环境下拉式菜单的设计方法

2. 了解直方图、圆饼图、函数曲线和实验曲

线的绘制方法

3. 初步了解动画的制作方法

/webnew/

在Turbo C 2.0 中,显示器可以工作在两种方式之下。

文本方式:主要显示文字信息,也叫字符屏幕,它

能识别的最小单位是字符。

图形方式:既可以显示图形,也可以显示文字,也

叫图形屏幕,它能识别的最小单位是像素,俗称

点。

以上两种方式既彼此独立,又能互相转换。

/webnew/

10.1 文本方式

10.1 文本方式

本节先介绍Turbo C文本方式提供的光标定位、开设窗

口、设置显示颜色和亮度、增删行、文本块复制、

移动、粘贴等函数(这些函数都定义在标题文件

conio.h 中),然后设计一个模拟Turbo C的下拉菜

单系统。

/webnew/

10.1.1 文本方式的基本设置

10.1.1 文本方式的基本设置

1. 文本方式的设置

在Turbo C 中,默认的显示器工作方式为25行×80列的黑白文本方

式。为了显示彩色文本,可以进行文本方式的设置:

textmode(int mode);

其中,mode是一个枚举类型的常量,可以是数值,也可以是符号

常数,其取值如下表。

方式 数值 符号常数 例如:用

25 ×40黑白 0 BW40 textmode(3);

25 ×40彩色 1 C40 或

25 ×80黑白 2 BW80 textmode(C80);

25 ×80彩色 3 C80 可以将屏幕设置为25

25 ×80单色 7 MONO 行×80列彩色显示方

先前的方式 -1 LASTMODE 式。

/webnew/

①如果未使用textmode()函数设置屏幕显示方式,系统

自动按默认值(即25 ×80黑白显示方式)设置。

②如果调用了textmode()设置了文本方式,则应在程序

退出前,调用函数

textmode(LASTMODE);

textmode(-1);

恢复默认的设置。

/webnew/

2. 光标定位

按照字符坐标系来确定字符在屏幕上的显示位置。

①字符坐标系

以屏幕左上角为原点,水平方向从左到右为x轴、垂直

方向从上到下为y轴,这样,屏幕原点的坐标为(1,1),

其他每个位置都可以用(x,y)表示。

绝对坐标:屏幕上任意点的坐标均相对于整个屏幕左上角

顶点(1,1)而确定。

相对坐标:一旦窗口设置之后,则窗口左上角坐标被设置

为(1,1),这时,相对于窗口左上角的坐标称为相对坐

标。

②光标定位函数

光标定位函数用来设定当前的位置:

gotoxy(int x, int y);

其中,x和y规定了光标在屏幕上的坐标。

/webnew/

【例10.1】在屏幕第10行从第8列开始显示字符串

“Turbo C” ,在第12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是DS小龙哥编写整理的C++入门指南PDF文档,适合C++初学者,C语言转C++工师当做入门工具书学习。PDF里有完整示例、知识讲解,平时开发都可以复制粘贴,非常便捷。 目前一共写了7章,后续会持续更新资源包,更新后重新下载即可。 这是目前书籍的目录: C++入门指南 1 一、 C++语言基本介绍与开发环境搭建 1 1.1 C++简介 1 1.2 面向对象编 1 1.3 Windows系统下搭建C++学习环境 2 二、C++基础入门 16 2.1 C++类和对象 17 2.2 C++命名空间 18 2.3 std标准命名空间 20 2.4 C++新增的标准输入输出方法(cin和cout) 22 2.5 C++规定的变量定义位置 24 2.6 C++新增的布尔类型(bool) 24 2.7 C++ 新增的new和delete运算符 25 2.8 C++函数的默认参数(缺省参数) 26 2.9 C++函数重载详解 28 2.10 C++新增的引用语法 30 三、 C++面向对象:类和对象 34 3.1 类的定义和对象的创建 34 3.2 类的成员变量和成员函数 36 3.3 类成员的访问权限以及类的封装 38 3.4 C++类的构造函数与析构函数 39 3.5 对象数组 47 3.6 this指针 50 3.7 static静态成员变量 52 3.8 static静态成员函数 53 3.9 const成员变量和成员函数 55 3.10 const对象(常对象) 56 3.11 友元函数和友元类 58 3.11.3 友元类 61 3.12 C++字符串 62 四、C++面向对象:继承与派生 75 4.1 继承与派生概念介绍 75 4.2 继承的语法介绍 75 4.3 继承方式介绍(继承的权限) 76 4.4 继承时变量与函数名字遮蔽问题 79 4.5 基类和派生类的构造函数 82 4.6 基类和派生类的析构函数 83 4.7 多继承 85 4.8 虚继承和虚基类 88 五、C++多态与抽象类 91 5.1 多态概念介绍 91 5.2 虚函数 92 5.3 纯虚函数和抽象类 95 六、C++运算符重载 97 6.1 运算符重载语法介绍 97 6.2 可重载运算符与不可重载运算符 98 6.3 一元运算符重载 99 6.4 二元运算符重载 102 6.5 关系运算符重载 104 6.6 输入/输出运算符重载(>>、<<) 105 6.7 函数调用运算符 () 重载 106 6.8 重载[ ](下标运算符) 107 七、C++模板和泛型程序设计 108 7.1 函数模板 108 7.2 类模板 110

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值