第一章 IBM PC制图法简介 1
一、引言 2
计算机制图的含义 2
二、本书的对象 3
计算机制图举例 3
计算机制图简史 3
三、PC硬件和软件概述 5
两种视频转换器 6
彩色视频的限制因素 8
广播电视信号 9
使用BASICA的优点 10
保存BASICA程序 11
第二版高级BASIC 12
四、制图命令演示 13
例1—1 马鞍 14
五、小结 16
第二章 图形与文本方式 17
一、引言 18
二、文本方式 18
SCREEN命令 18
WIDTH命令 19
CLS命令 19
COLOR命令 19
例2—1 多色文本 21
地址变换 22
例2—2 字符绘制 27
三、图形方式 28
例2—3 中分辨率图形方式的颜色 29
高分辨率图形方式 32
四、小结 33
第三章 绘图和画线 34
一、引言 35
编程注释 35
例3—1 初始化程序 36
例3—2 暂停和标题子程序 37
二、命令 38
PSET和PRESET命令 38
例3—3 绘点 40
LINE命令 41
例3—4 画横过屏幕的线 42
例3—5 画矩形的复杂方法 43
例3—6 画矩形的较简易方法 44
例3—7 画矩形的最简易方法 45
例3—8 随机画矩形 46
例3—9 填充式矩形 47
例3—10 线的形式 48
例3—11 把形式变换到屏幕 50
例3—12 直角三角形 53
例3—13 一条线上20个三角形 53
例3—14 画五边形 54
例3—15 画六边形 55
例3—16 画七边形 55
高级LINE命令 56
例3—17 复杂多边形Ⅰ 56
例3—18 复杂多边形Ⅱ 59
CIRCLE命令 61
例3—19 画圆 61
例3—20 画弧的复杂方法 62
例3—21 画弧的容易方法 65
例3—22 画椭圆 66
例3—23 馅饼图 68
三、高级制图概念 70
视图概念——坐标和变换 70
二维视图变换 71
视图变换中常数的由来 74
POINT和PMAP函数 76
例3—24 简单绘图程序包(SGP) 77
例3—25 柱状图 78
例3—26 二维函数绘图 80
限幅、图形移动和变化 82
例3—27 画球形 83
三维视图概念——新颖的课题 88
例3—28 三维简单绘图程序包 91
例3—29 三维函数绘图 93
用数据确定图象 95
例3—30 画房子的程序扩展成三维简单绘图程序包 96
例3—31 房子程序的数据部分 98
例3—32 房子程序的主程序部分 99
四、小结 102
第四章 图象定义语言 103
一、引言 104
例4—1 初始化程序 104
例4—2 中止和标题子程序 104
二、DRAW命令 105
M命令 105
例4—3 绝对运动 107
例4—4 相对移动 108
例4—5 绘制一个螺旋形图 109
B和N的调整 111
例4—6 弧形中的箭头 111
例4—7 划一个星号 113
颜色设置 113
例4—8 绘制矩形图 114
角的设置 115
例4—9 旋转箭头 115
度数旋转 116
例4—10 环形螺旋线 116
例4—11 螺旋圆环 117
调整尺度 118
例4—12 增大的三角形 119
X命令 119
例4—13 用X命令的多边形 120
三、制图的基本原理 121
龟形图 121
填满整个屏幕的曲线 121
例4—14 填满整个屏幕的曲线 122
移动和光标键 125
交替输入 125
画符号 127
例4—15 电子符号 127
四、小结 133
第五章 区域着色 134
一、引言 135
二、PAINT命令 135
例5—1 给一个复杂区域着色 135
例5—2 给同一幅图中的不同区域着色 138
着其它颜色 141
例5—3 给立方体着色 142
具有边界色的PAINT 143
例5—4 有图案的立方体 143
“盖瓦” 145
例5—5 多色图案 146
例5—6 NTSC颜色 148
例5—7 糊墙纸 150
例5—8 背景 151
例5—9 隔板 153
三、PAINT和BOX FILL命令 155
四、DRAW命令的P选择 156
例5—10 一个用GDL着色的臭虫 156
五、PAINT的应用 157
着了色的馅饼图 158
例5—11 给馅饼图着色 158
着色的三维物体 158
例5—12 着了色的房子 168
例5—13 有背景的风景 160
六、小结 167
第六章 图形阵列的显示 168
一、引言 169
二、命令 169
例6—1 臭虫图案 170
数组大小的确定 172
PUT命令——Action参数 173
XOR的作用 174
例6—2 在一个多色屏幕上的多色臭虫 175
例6—3 会动的臭虫 179
例6—4 在多色背景上运动的臭虫 182
例6—5 观察字母 183
PSET和PRESET作用 187
例6—6 放大字母 187
AND和OR作用 189
例6—7 颜色滤色器 190
三、实用编程 192
例6—8 插画 193
四、小结 199
第七章 自定字符和制图字符 200
一、引言 201
二、字符和字符制图 201
三、字符定位和产生 202
CSRLIN,POS和SCREEN函数 202
LOCATE命令 203
PRINT命令 204
在屏幕上放置文本的其他方式 204
四、图形方式字符 205
例7—1 放大的字符 205
例7—2 字形编辑 208
五、字符动画片 219
例7—3 行走的人 220
六、文本方式着色 221
例7—4 乒乓游戏 222
七、页面翻转 227
例7—5 简单的动画片序例 227
八、小结 229
第八章 在彩色/图形转换器上的特殊编程 230
一、引言 231
二、6845I/O口 231
三、对6845视频控制器的编程 232
四、6845的各独立寄存器 234
水平寄存器 234
纵向寄存器 235
其它纵向寄存器 236
50行80列的文本显示 237
例8—1 50行文本方式 238
翻滚寄存器 239
例8—2 翻滚 239
五、彩色/图形转换器的编程 240
六、一些新的方式 244
特殊的十六色、80×100图形方式 244
例8—3 80×100十六色方式 245
其它的特殊图形方式 247
七、小结 248
第九章 单色显示器上的图形 249
一、引言 250
二、单色装置 250
屏幕显示格式 250
字符显示格式 251
视频同步 252
数字与模拟 254
荧光体 255
三、单色部件的编程 255
两种转换器之间的选择开关 255
程序员方式 256
高级编程 257
特殊编程 259
例9—1 50行文本显示 263
四、特殊图形字符的使用 265
例9—2 用字符图作柱状图 267
例9—3 窗格 269
五、字符编辑 271
例9—4 字符图形编辑 272
六、小结 278
附录一 三维旋转 279
附录二 ASCII字符和二次编码(略) 281
附录三 小辞典 282