欢迎来到天天文库
浏览记录
ID:39710833
大小:225.50 KB
页数:17页
时间:2019-07-09
《操作系统课程设计C语言实现画板资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、FoshanUniversity课程设计说明书操作系统课程和设计学院:电子与信息工程学院专业:2012网络工程2学号:学生姓名:二〇一五年七月17课程设计任务书专业级班一、设计题目:操作系统图形显示程序接口设计二、主要内容:本设计的目的是通过设计一些简单的中断调用接口,使学生掌握程序接口的设计方法。要求在熟悉DOS操作系统的中断接口及程序接口的基础上,利用C语言设计简单的显示程序接口,最后通过程序验证全部接口的正确性。三、具体要求利用C语言设计DOS中断中21H与图形操作相关的中断调用,具体包括:1、设置点阵图形的彩色2、画点3、画线4、画矩形5、画圆6、屏幕区域填充7、屏幕区
2、域保存8、屏幕区域逻辑恢复9、清除屏幕/区域10、屏幕区域卷动11、鼠标控制12、多窗口功能17上述功能由两部分程序验证,中断驻留程序和验证程序。首先运行中断驻留程序,然后运行验证程序得到预期结果。四、进度安排1-2天:资料查找、系统分析,数据流程分析,概要设计1-2天:系统详细设计、功能设计5-6天:模块设计、编程调试1天:资料整理、课程设计说明书编写。五、完成后应上交的材料1、课程设计说明书(程序流程图、功能模块图、相关数据结构、核心算法等)2、相关源程序文件六、总评成绩指导教师签名日期年月日系主任审核日期年月日17目录一、程序概述………………………………………………………
3、51.1程序任务…………………………………………………...51.2程序原理………………………………………………....5二、概念原理……………………………………............................5三、总体设计……………………………………………………….63.1设计流程图…………………………………………………....63.2实现方法……………………………………..………………...6四、详细设计………………………………………………………...74.1函数使用………………………………………………….....7五、完成情况…………………………………………………
4、……...7六、使用说明………………………………………………………...7七、设计总结………………………………………………………..97.1系统特色……………………………………………………...97.2经验教训……………………………………………………...97.3实践感受……………………………………………………...9参考资料…………………………………………………………..........9附录…………………………………………………………..........1017一.程序概述1.1.程序任务本设计是要求编写一个简单的命令解释器,利用C语言、DOS中断中21H与屏幕显示相关的中
5、断调用进行设计的,主要完成要求中所提到的功能如:画点、画线、画圆、填充、恢复、屏幕滚动等。1.2.程序原理设计过程中发现使用C语言进行图形操作如果使用传统的功能菜单和接口选项,会使功能无法衔接,模块化感严重,功能使用不连续的问题,用户体验非常低。所以经过思考了查阅资料后,改用单面板上,鼠标控制输入的办法实现功能,鼠标的控制使用已经包含了中断机制,所以不用特意添加其他功能模块的中断。使用鼠标位置追踪函数,建立int33h中断功能调用组,随时获取鼠标位置以及功能选择。GetCursorPos(&point);//获取鼠标指针位置(屏幕坐标),调用ScreenToClient(hwn
6、d,&point);//将鼠标指针位置转换为窗口坐标,最后再检测鼠标按下左键的状态,调用函数GetAsyncKeyState(VK_LBUTTON)。二.概念原理2.1中断中断:顾名思义,是指当出现需要时,CPU暂时停止当前程序的执行而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。2.2图形显示程序接口图形显示接口(GDI)提供了一系列的函数和相关的结构,应用程序可以使用它们在显示器、打印机或其他设备上生成图形化的输出结果。使用GDI函数可以绘制直线、曲线、闭合图
7、形、路径、文本以及位图图像。所绘制的图形的颜色和风格依赖于所创建的绘图对象,即画笔、笔刷和字体。你可以使用画笔来绘制直线和曲线,使用笔刷来填充闭合图形的内部,使用字体来书写文本。2.3.中断驻留程序中断驻留程序,指的是当加载进内存的程序执行完毕后,依然能够保存产生的临时数据跟临时状态,而在下一次调用时继续执行。2.4.系统调用17系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的
此文档下载收益归作者所有