C 语言 图形程序设计
教学演示系统 技术说明书
TCS1.2版 2000.1.1.
广播电视大学计算机应用专业 96(09)班毕业设计
指导教师:谢春
2000.1.1.
教学演示系统 功能选单
TCS1.2版 2000.1.1.
链接源代码(.C)和图形(.gif)
W文件操作 P屏幕设置 T图形颜色 X线型填充 Z字体字号 D图画动画
W 文件操作 |
P 屏幕设置 |
T 图形颜色 |
W 文件列表 DIR X 显示文件 EDIT B 版本信息 BBXX D DOS 命令 COMMAND T 退出系统 QUIT F 到FOXPRO ESC |
P 屏幕页面 PMYM K 窗口操作2 CKCZ2 B 窗口背景画笔 CKBJHB |
B 背景颜色 BJYS H 画笔颜色 HBYS Y 换页换画笔 HYHHB L 美丽的新疆 MLDXJ Z 正弦波 ZXB T 正弦波调制圆 ZXBTZY |
X 线型填充 |
Z 字体字号 |
D 图画动画 |
X 线型线宽 XXXK H 红绿蓝实填充 HLLSTC T 填充模式颜色 TCMSYS S 显示汉字 XSHZ |
Z 字体演示 ZTYS F 放大字号 FDZH S 缩小字号 SXZH D 放大缩小 FDSX H 横写竖写 HXSX |
X 线弧圆函数 XHYHS T 填充方圆 TCFY J 晶体管 JTG Y 图形移动 TXYD |
广播电视大学(计算机应用)专业毕业设计任务书
填表日期:1999年10月1日 填表人:谢 春
课 题 |
<< C 语 言 图 形 程 序 设 计 >> 教 学 演 示 系 统 |
目 的 意 义 |
1. 掌 握 << 计 算 机 组 成 原 理 >> 显 示 驱 动 程 序 和 显 示 模 式 的 原 理 和 应 用. 2. 掌 握 << C 语 言 程 序 设 计 >> 编 辑 、编 译 、连 接 、调 试 、运 行 等 操 作 . 3. 学 习 <<计 算 机 图 形 技 术 原 理 及 其 应 用 >> 用 C 语 言 进 行 图 形 程 序 设 计 . |
设 计 任 务 及 指 标 |
1. C 语 言 图 形 程 序 设 计 教 学 演 示 系 统 的 主 窗 体 设 计 , 画 面 突 出 C 语 言图 形程 序 设 计 , 演 示 程 序 运 行 过 程 . 2. C 语 言 图 形 程 序 设 计 教 学 演 示 系 统 的 功 能 选 单 应 包 括 C 语 言 图 形程 序设 计 中 各 种 方 法 的 教 学 演 示 : 屏 幕 页 面 、窗 口 操 作 、背 景 颜 色 、画 笔颜 色 、线 型 线 宽 、 填 充 模 式 颜 色 、字 体 字 号 、图 画 动 画 、常 用 画 图 函 数 , 应包 含交 互 式 功 能 . 3. 编 写 课 题 的 设 计 报 告 , 附 菜 单 程 序 、图 形 程 序 清 单 . |
设 计 进 度 |
1. 学 习 图 形 程 序 设 计 的 各 种 方 法 . 2. 设 计 主 窗 体 、菜 单 和 各 种 图 形 演 示 程 序 . 3. 上 机 编 辑 、编 译 、连 接 、调 试 、运 行 .各 图 形 程 序 . 4. 编 写 图 形 程 序 设 计 报 告 , 打 印 菜 单 程 序 清 单 、图 形 程 序 清 单 . |
参 考 书 目 |
1. <<计 算 机 组 成 原 理 >> 2. <<C 语 言 程 序 设 计 >> 3. <<计 算 机 图 形 技 术 原 理 及 应 用 >> 4. <<数 据 库 及 其 应 用 >> |
C 语言 图形程序设计
教学演示系统目录
一、系统主要功能
二、程序设计语言
三、系统运行环境
四、系统开发背景、需求和意义
五、系统功能模块
六、模块的设计思想和实现方法
七、系统软件组成和功能选单
八、程序清单和运行结果的图形
1.系统主窗体程序 TXCXSJ.C
2.系统功能选单程序 TCSCD.PRG
W.文件操作
版本信息程序 BBXX.C
P.屏幕设置
屏幕页面程序 PMYM.C
窗口操作1程序 CKCZ1.C 窗口操作2程序 CKCZ2.C
窗口操作6程序 CKCZ6.C 窗口背景画笔程序 CKBJHB.C
T.图形颜色
背景颜色程序 BJYS.C 画笔颜色程序 HBYS.C
换页换画笔程序 HYHHB.C
模拟手工画图程序 MYSGHT.C 美丽的新疆程序 MLDXJ.C
正弦波程序 ZXB.C 正弦波调制圆程序 ZXBTZY.C
X.线型填充
线型线宽程序 XXXK.C
红绿蓝实填充程序 HLLSTC.C 填充模式颜色程序 TCMSYS.C
显示汉字程序 XSHZ.C
Z.字体字号
字体演示程序 ZTYS.C
放大字号程序 FDZH.C 缩小字号程序 SXZH.C
放大缩小程序 FDSX.C 横写竖写程序 HXSX.C
D.图画动画
线弧圆函数程序 XHYHS.C 填充方圆程序 TCFY.C
晶体管程序 JTG.C
图形移动程序 TXYD.C 电波发射程序 DBFS.C
红花绿叶生长程序 HHLYSZ.C
C 语言 图形程序设计
教学演示系统 技术说明书
一、系统主要功能: C 语言图形程序设计 教学演示1. 图形输出活动页面
2. 屏幕窗口操作演示
3. 图形背景画笔颜色
4. 线型线宽切换演示
5. 填充模式颜色演示
6. 字体字号横写竖写
7. 图形动画操作演示
8. 常用画图函数演示
二、程序设计语言: Turbo C 2.0 FoxPro 2.5
三、系统运行环境: 硬件:主机 586,显示器 EGA、VGA. 软件:操作系统 Windows 98.
四、系统开发背景、需求和意义
计算机与信息处理技术是当今世界发展最快和应用最广泛的领域。
以计算机为核心的电子信息技术飞速发展,
一场信息革命正在从各方面改变计算机教学内容陈旧、教学和考核手段的落后面貌,
具有十分重要而深远的意义。
过去的落后的教学手段,使用黑板、粉笔、园规、三角板、丁字尺和挂图的方法,
已经渐渐被先进的现代化教学手段所取代。
目前已经开始采用网上教学、多媒体CAI光盘和测试练习磁盘,
在示范操作后提供交互式环境供学员练习,
系统自动跟踪操作过程并进行实时评价;
还采用播放教学VCD。
由于计算机教学手段现代化的需要,
《 C语言图形程序设计》的教学也很有必要开发教学演示系统软件,
并使用计算机和投影设备
演示播放C语言图形程序设计的函数、语句和程序运行结果的图形。
在C语言图形程序设计时,把屏幕分成左右两部分。
左边列出C语言图形程序设计的函数、分段运行程序的语句,
右边设置一个窗口,演示程序分段运行结果的图形。
这样在教学中就可以让学生既看到运行程序的语句,又看到程序运行结果的图形。
使教学更加生动活泼,提高学生的学习兴趣,有利于达到良好的教学效果。
五、系统功能模块:
C语言图形程序设计 教学演示系统 TCS1.2版 |
图形 输出 活动 页面 |
|
屏幕 窗口 操作 演示 |
|
图形 背景 画笔 颜色 |
|
线型 线宽 切换 演示 |
|
字体 字号 横写 竖写 |
|
填充 模式 颜色 演示 |
|
图形 动画 操作 演示 |
|
常用 画图 函数 演示 |
六、模块的设计思想和实现方法:
1. 图形输出活动页面演示
清除图形屏幕
cleardevice();
设置图形输出活动页
setactuvepage(0--3);
设置可见图形页号
setvisualpage(0--3);
2. 屏幕窗口操作演示
清除当前图形窗口
clearviewport();
设置图形窗口
setviewport(xl,yt,xr,yb,clipflag);
3. 图形背景画笔颜色演示
设置当前背景颜色
setbkcolor(int color);
设置当前画笔颜色
setcolor(int color);
4. 线型线宽切换演示
设置当前线型线宽
setlinestyle(linestyle,unsigned pattern,width);
5. 填充模式颜色演示
设置当前填充模式和颜色
setfillstyle(int pattern,int color);
6. 字体字号 横写竖写演示
设置当前字体字号、显示方向
settextstyle(int font,int direction,int charsize);
7. 图形动画操作演示
采用画一图形擦一图形方法,实现动画操作
putpixel(x,y,color);
8. 常用画图函数演示
直线类 line(x1,y1,x2,y2);
多边形类 rectangle(xl,yt,xr,yb);
圆弧类 arc(x,y,as,ae,r);
ellipse(x,y,as,ae,rx,ry);
circle(x,y,r);
填充类 bar(xl,yt,xr,yb);
pieslice(x,y,as,ae,r);
fillellipse(x,y,rx,ry);
9. 系统演示功能菜单
菜单程序 TCSCD.PRG
七、系统软件组成和功能选单
C 语 言 图 形 程 序 设 计
教 学 演 示 系 统 软 件 组 成
TCS1.2 制表: 2000.1.1. 春
|
演 示 系 统 文 件 |
安 装 文 件 |
运 行 文 件 |
|
|
INSTALL.BAT |
TCS.BAT |
|
|
|
|
UCDOS |
16点阵显示字库 |
C: |
ECHO |
调 用 |
ASC16 HZK16 |
CD\ |
RD16 %1 |
字 库 |
显示字库读取程序 |
MD TCS12 |
KNL %2 |
读 取 |
RD16.COM |
CD TCS12 |
|
汉 字 |
汉字显示和键盘管理 |
COPY C:\UCDOS\ASC16 |
|
显 示 |
KNL.COM |
COPY C:\UCDOS\HZK16 |
|
汉 字 |
DRV\EGA.DRV DRV\VEA.DRV UCDOS.BAT (UCDOS.PIF) QUIT.COM |
COPY C:\UCDOS\RD16.COM COPY C:\UCDOS\KNL.COM COPY C:\UCDOS\DRV\VGA.DRV COPY C:\UCDOS\UCDOS.PIF COPY C:\UCDOS\QUIT.COM |
|
|
|
|
|
Turbo C |
图形驱动程序 |
COPY C:\TC\EGAVGA.BGI |
TXCXSJ |
调 用 |
EGAVGA.BGI |
COPY C:\TC\ *.CHR |
|
图 形 |
英文字库 |
COPY A:\ *.EXE |
|
驱 动 |
GOTH.CHR LITT.CHR |
|
|
英 文 |
SANS.CHR TRIP.CHR |
|
|
字 库 |
各种图形程序 *.EXE |
|
|
|
TXCXSJ.EXE |
|
|
|
|
|
|
FoxPro |
总控程序 |
COPY C:\Foxpro\Foxpro.EXE |
Foxpro TCSCD |
调 用 |
Foxpro.EXE |
COPY C:\Foxpro\Foxpro.OVL |
|
程 序 |
复盖文件 |
COPY A:TCSCD.PRG |
|
运 行 |
Foxpro.OVL |
|
|
功 能 |
功能选单程序 |
|
|
选 单 |
TCSCD.PRG |
|
|
|
|
|
|
|
|
|
|
批处理 |
安装文件 |
|
PY |
文 件 |
INSTALL.BAT |
|
WB |
.BAT |
运行文件 |
|
|
|
TCS.BAT |
|
|
|
|
|
|
教学演示系统 功能选单
TCS1.2版 2000.1.1.
链接源代码(.C)和图形(.gif)
W文件操作 P屏幕设置 T图形颜色 X线型填充 Z字体字号 D图画动画
W 文件操作 |
P 屏幕设置 |
T 图形颜色 |
W 文件列表 DIR X 显示文件 EDIT B 版本信息 BBXX D DOS 命令 COMMAND T 退出系统 QUIT F 到FOXPRO ESC |
P 屏幕页面 PMYM K 窗口操作2 CKCZ2 B 窗口背景画笔 CKBJHB |
B 背景颜色 BJYS H 画笔颜色 HBYS Y 换页换画笔 HYHHB L 美丽的新疆 MLDXJ Z 正弦波 ZXB T 正弦波调制圆 ZXBTZY |
X 线型填充 |
Z 字体字号 |
D 图画动画 |
X 线型线宽 XXXK H 红绿蓝实填充 HLLSTC T 填充模式颜色 TCMSYS S 显示汉字 XSHZ |
Z 字体演示 ZTYS F 放大字号 FDZH S 缩小字号 SXZH D 放大缩小 FDSX H 横写竖写 HXSX |
X 线弧圆函数 XHYHS T 填充方圆 TCFY J 晶体管 JTG Y 图形移动 TXYD |
八、程序清单和运行结果的图形
W.文件操作
版本信息程序 BBXX.C
P.屏幕设置
窗口操作1程序 CKCZ1.C
窗口操作2程序 CKCZ2.C
窗口操作6程序 CKCZ6.C
T.图形颜色
模拟手工画图程序 MYSGHT.C
美丽的新疆程序 MLDXJ.C
正弦波调制圆程序 ZXBTZY.C
X.线型填充
线型线宽程序 XXXK.C
红绿蓝实填充程序 HLLSTC.C
Z.字体字号
字体演示程序 ZTYS.C
放大字号程序 FDZH.C
缩小字号程序 SXZH.C
放大缩小程序 FDSX.C
横写竖写程序 HXSX.C
D.图画动画
线弧圆函数程序 XHYHS.C
填充方圆程序 TCFY.C
晶体管程序 JTG.C
图形移动程序 TXYD.C
电波发射程序 DBFS.C
红花绿叶生长程序 HHLYSZ.C