《微型计算机IBM PC的原理与应用 续二 图形显示器及其程序设计》PDF下载

  • 购买积分:8 如何计算积分?
  • 作  者:张福炎等编著
  • 出 版 社:南京:南京大学出版社
  • 出版年份:1990
  • ISBN:730500801X
  • 页数:126 页
图书介绍:

目录 1

第一章 图形显示技术基础 1

第一节 交互式计算机图形学引论 1

1.图形信息的计算机处理 1

2.交互式图形系统的组成 2

3.计算机图形学的应用 5

4.计算机图形学的主要研究内容 6

第二节 光栅扫描图形显示器的工作原理 7

1.结构与原理 8

2.监视器 10

3.显示存贮器的组织 11

4.彩色表的结构与使用 13

5.图象生成器 14

6.IBM PC图形显示器 16

第三节 常用扫描转换算法 19

1.点 19

2.线段 19

3.圆 22

4.多边形 25

5.区域填充 27

6.曲线 29

7.字符 33

1.坐标系 34

第四节 几何变换与观察处理 34

2.基本二维变换 35

3.齐次坐标 37

4.复合变换 38

5.三维变换 41

6.投影变换 44

7.观察变换 47

8.裁剪 48

第二章 IVM PC图形程序设计方法 51

1.显示器硬件与系统的接口 52

第一节 图形显示器的直接程序设计 52

2.寄存器读写操作 53

3.显示存贮器操作 56

第二节 基于BIOS的图形程序设计 57

1.BIOS概述 57

2.显示器BIOS的功能与调用方法 58

3.BIOS的扩充方法 61

第三节 虚拟图形设备及其驱动程序 63

1.虚拟图形设备的功能 64

2.MS-DOS设备驱动程序的编制方法 66

3.实现虚拟图形设备的驱动程序 70

4.简单虚拟图形设备的使用 83

第四节 通用程序设计语言的图形子程序库 85

1.Microsoft C的图形子程序库 86

2.用户图形子程序库的设计 92

3.图形子程序库的实现 94

4.图形子程序库的使用举例 96

第五节 二维图形标准GKS和CGI 98

1.GKS的基本概念 98

2.GKS的图形输出原语 99

3.图段 101

4.输入与交互处理 102

5.GKS程序设计 103

6.计算机图形设备接口标准——CGI 105

第六节 窗口系统Microsoft-Windows 107

1.概述 107

2.窗口系统MS-Windows的图形功能 109

3.MS-Windows的用户接口开发工具 115

4.窗口应用程序的开发 121

第三章 CGA、MDA及其兼容显示器 124

第一节 MC6845 CRT控制器 124

1.功能与逻辑结构 124

2.水平与垂直定时信号的控制 126

3.字符显示逻辑 128

4.辅助控制功能 129

第二节 CGA的显示模式与逻辑结构 130

1.CGA的显示模式 130

2.CGA的逻辑结构与控制寄存器 131

3.CGA的显示存贮器 132

第三节 CGA的程序设计 135

1.CGA的BIOS级程序设计 135

2.CGA的直接程序设计 140

3.图形显示驱动程序 144

1.MDA显示器 151

第四节 MDA与Hercules显示器 151

2.Hercules显示器 153

第五节 Color 400与GW 0520CH显示器 154

1.Color 400显示器 154

2.GW 0520CH显示器 160

第四章 EGA/VGA的显示模式与 164

逻辑结构 164

第一节 概述 164

第二节 EGA/VGA的显示模式 169

1.EGA/VGA的标准显示模式 169

2.VGA的附加显示模式 173

1.EGA/VGA的结构 174

第三节 EGA/VGA的结构及显示 174

存贮器组织 174

2.文字模式下显示存贮器的组织 175

3.图形模式下显示存贮器的组织 179

第四节 EGA/VGA控制器 184

1.图形控制器 184

2.属性控制器 186

3.CRT控制器 187

4.操作定序器 188

第五章 EGA/VGA寄存器及程序设计 190

第一节 概述 190

1.辅助输出寄存器 192

第二节 外部寄存器 192

2.特色控制寄存器 193

3.输入状态寄存器0 194

4.输入状态寄存器1 194

5.VGA允许寄存器 195

第三节 CRT控制寄存器 195

1.水平扫描总时间寄存器 197

2.水平显示结束寄存器 197

3.水平消隐开始寄存器 197

6.水平回扫结束寄存器 198

5.水平回扫开始寄存器 198

4.水平消隐结束寄存器 198

7.垂直扫描总时间寄存器 199

8.溢出寄存器 199

9.垂直回扫开始寄存器 199

10.垂直回扫结束寄存器 199

11.垂直显示结束寄存器 200

12.垂直消隐开始寄存器 200

13.垂直消隐结束寄存器 200

14.模式控制寄存器 200

15.行扫描预置寄存器 201

18.光标结束寄存器 202

16.最大扫描线寄存器 202

17.光标开始寄存器 202

19.显存起始地址高位字节寄存器 203

20.显存起始地址低位字节寄存器 203

21.光标位置高位字节寄存器 203

22.光标位置低位字节寄存器 203

23.光笔高位字节寄存器 204

24.光笔低位字节寄存器 204

25.偏移量寄存器 204

26.下横线位置寄存器 204

27.行比较寄存器 205

1.复位寄存器 206

第四节 操作定序寄存器 206

2.时钟模式寄存器 207

3.位平面屏蔽寄存器 208

4.字符发生器选择寄存器 208

5.存贮器模式寄存器 208

第五节 图形控制寄存器 209

1.置位/复位寄存器 210

4.颜色忽略寄存器 211

5.位平面读出选择寄存器 211

3.颜色比较寄存器 211

2.置位/复位允许寄存器 211

6.位屏蔽寄存器 212

7.数据移位/功能选择寄存器 213

8.模式寄存器 213

9.辅助寄存器 215

第六节 属性控制寄存器 216

1.调色寄存器 216

2.模式控制寄存器 218

4.屏幕边框颜色寄存器 219

5.位平面允许寄存器 219

3.颜色选择寄存器 219

6.水平移屏寄存器 220

第七节 VGA数模转换寄存器 221

第八节 EGA/VGA硬件直接程序设计举例 222

第六章 EGA/VGA BIOS及程序设计 270

第一节 概述 270

1.BIOS功能分类 270

2.EGA/VGA环境表 272

3.EGA/VGA BIOS数据区 275

1.模式选择 277

第二节 显示控制功能 277

2.设置光标类型 278

3.设置光标位置 278

4.读取光标位置 278

5.读取光笔位置 278

6.选择工作页面 279

7.文字窗口上滚 279

8.文字窗口下滚 280

第三节 字符和象素输出功能 280

1.读光标位置处的字符和属性 280

2.在光标位置处写字符及其属性 280

4.设置CGA模式的调色器 281

3.在光标位置处写字符 281

6.读象素 282

5.写象素 282

7.仿真TTY方式写字符 283

8.查询现行显示状态 283

第四节 调色器及颜色对照表的处理功能 284

1.设置单个调色寄存器 284

2.设置屏幕显示区的边框颜色 284

3.设置全部调色寄存器 285

4.闪烁/加亮属性选择 285

5.读单个调色寄存器 285

8.设置单个彩色寄存器 286

9.设置一组彩色寄存器 286

6.读边框颜色寄存器 286

7.读全部调色寄存器 286

10.选择彩色页面 287

11.读单个彩色寄存器 287

12.读一组彩色寄存器 288

13.读颜色表现行页面号 288

14.彩色转换成灰度 288

第五节 字符发生器处理功能 289

3.装入CGA标准字库 290

2.装入单色显示字库 290

1.装入用户字库 290

4.选择工作字库 291

5.装入VGA标准字库 291

6.设置图形模式4、5、6的字库指针 291

7.为图形模式选用用户字库 292

8.为图形模式选用EGA标准字库 292

9.为图形模式选用CGA标准字库 292

10.为图形模式选用VGA标准字库 293

11.读取字库信息 293

2.选用另一个屏幕打印子程序 294

1.查询EGA/VGA配置信息 294

第六节 EGA/VGA BIOS的其它扩充功能 294

3.为VGA文字模式选择扫描线数目 295

4.允许/禁止在模式选择时向调色器装入数据 295

5.允许/禁止VGA联机工作 295

6.允许/禁止自动灰度转换 296

7.允许/禁止仿真CGA光标 296

8.两个VGA作切换 297

9.接通/断开VGA的屏幕显示 297

10.输出字符串 297

11.读VGA配置信息 298

14.查询缓冲区大小 299

12.写VGA配置信息 299

13.读VGA状态信息 299

1 5.保存显示器状态 301

16.恢复显示器状态 302

第七节 EGA/VGA BIOS程序设计举例 302

第七章 长城CEGA汉字图形显示器 318

第一节 CEGA的逻辑结构与显示模式 318

1.CEGA逻辑结构 318

2.CEGA的显示模式 320

3.显示存贮器组织 322

第二节 CEGA的寄存器 325

1.总控寄存器 325

2.6445 CRT控制器 326

3.水平和垂直定时信号的控制 327

4.屏幕分区显示(分屏)和滚行的控制 328

5.光标控制 329

6.6445的控制与状态寄存器 330

第三节 CEGA BIOS 332

4.读取光标位置 334

3.设置光标位置 334

5.读取光笔位置 334

1.模式选择 334

2.设置光标类型 334

6.选择工作页面 335

7.文字窗口上滚 335

8.文字窗口下滚 335

9.读光标位置处的字符和属性 335

10.在光标位置处写字符及其属性 335

11.在光标位置处写字符 336

12.写象素 336

13.读象素 336

16.设置调色器 337

17.输出字符串 337

15.查询现行显示状态 337

14.仿真TTY方式写字符 337

18.提示行显示区的处理 338

19.建立/取消扩展汉字库 339

20.从汉字库中读汉字的点阵数据 339

21.打开/关闭光标 339

22.选择工作状态 340

23.读取显示器工作状态 340

24.显示存贮器控制 340

25.建立9*8图形字符光标 340

29.画矩形 341

28.画直线 341

26.在当前光标位置处显示字符 341

27.转换工作方式 341

30.画圆或弧 342

31.区域填充 342

32.保存图象 342

33.画点 343

34.显示图象 343

35.画折线 343

36.设置线型与线宽 343

38.读取当前光标位置处的字符及其属性 344

37.设置显示模式为3并修改部分ASCII码定义 344

第八章 ARTIST-I高分辨率图形显示器 345

第一节 图形显示控制器芯片μPD7220 346

1.概述 346

2.7220的逻辑结构 346

3.使用7220的图形显示器构成方式 349

4.7220命令 350

第二节 ARTIST-I逻辑结构 361

1.逻辑原理 361

2.显示存贮器的组织 363

3.ARTIST-I的系统接口 364

4.监视器接口与光笔接口 366

第三节 辅助控制操作的程序设计 368

1.初始化与显示格式的设定 370

2.清屏 376

3.修改彩色表 378

4.放大 379

5.滚行和平移 381

第四节 图形与文字显示操作的程序设计 383

1.移动现行点位置 384

2.画线 385

3.画矩形 390

4.画圆 394

5.画弧 400

6.输出字符或汉字 402

第九章 AGC高性能图形显示器 410

第一节 高性能CRT控制器HD63484 411

1.逻辑结构 412

2.系统构成方式 418

3.屏幕的显示控制 423

4.ACRTC命令 427

第二节 AGC的逻辑结构 436

1.逻辑结构 436

2.AGC的系统接口 438

第三节 辅助控制操作的程序设计 439

1.初始化与显示格式的设定 442

2.清屏 445

3.修改彩色表 446

4.平移、滚行及放大 448

第四节 图形与文字显示操作的程序设计 457

1.颜色、线型及写模式的选择 457

2.画线、画矩形、画圆 460

3.输出字符和汉字 465

4.区域填充 472

5.图形拷贝 475

第十章 图形显示技术在用户接口设计中的应用 478

第一节 用户接口概述 478

1.用户模型 478

2.命令语言 479

3.输入反馈 479

4.信息显示 481

5.用户接口的设计准则 481

第二节 菜单设计技术 482

1.概述 482

2.固定式菜单 483

3.弹出式菜单 486

4.下拉式菜单 491

第三节 窗口显示技术 494

1.概述 494

2.窗口的基本操作 494

3.弹出式窗口应用程序 502

4.TSR弹出式窗口应用程序 504

第四节 输入设备与定位技术 505

1.键盘 505

2.鼠标器 509

3.数字化仪 514

4.几种常用定位技术 516

第五节 交互式绘图程序 522

1.绘图程序的用户模型和命令语言 522

2.绘图程序的主程序 523

3.讨论 531

附录 533

附录Ⅰ EGA/VGA及CEGA控制寄存器一览表 533

附录Ⅱ EGA/VGA及CEGA BIOS功能(INT10h)一览表 535

附录Ⅲ 为EGA/VGA开发的子程序库功能一览表 537

附录Ⅳ IBM PC常用图形软件开发工具简介 541

参考资料 544