付旭-三级课题实践讲述小型绘图软件

合集下载

南京航空航天大学金城学院

南京航空航天大学金城学院

增[A1]Commen(供参考导倍行楷体小四加1.………成就,以及适合专达到职重方向;也可重点an“R&Researc)、技管理(或级营“SkilEntrepreneuria“用人才(型的人才描述要描述,每技能职能力倍行1.字缩正文楷体小四首行增[A2]Commen增加专业方[A3]Commen不同方向的专业能力[A4]:Comment要求读四、课程体系与修学分应有所不同;程体系课(一)程体系的构成以及不同方向课专业不同专业表主要表征课程体系结构简XX表,学生可以整体地简设置情况。

通过课程体系结构与学分类型课程的核心模块强对专发展方向及核心知识,增不同了解本专业课程设置的结构框架,熟悉专业观认知性。

业的直表结构简表2XX专业(专业方向)课程体系方向专业设计数字化块设素质能力模具课程类型程模课……与制造与控制计学分XX学分XX思修*类思政学分)(XX”课“两……类文史哲文学分)(XX化素类经管法养学分)(XX学分)(XX体育艺类军体事军学分)(XX等特色类学分)(XX……数学语外类工具算机XX(学分)计专物理业能设计类力学分)XX(学分)XX(类控制学分)XX(.备注:1.请在相应的教学形式下打勾,可多项选择;2.各专业可根据自身课程情况增加教学形式;3.对应培养:参照本指导书“二、培养要求”中所列具体条目对应的序号填写,与培养要求相关度分为高、中、一般三种程度,例如1/低。

8/中,4/高,七、课程地图列出学科、专业课程的修读学期以及相互关联情况。

(参照下图模板,采用向排版)纵件绘制,visio软第八学期第一学期第五学期第四学期第二学期第七学期第三学期第六学期专业导论/模拟电子技术技术线性代数EDA课程设计实验/传感器原理与应用)II复变函数(工业过程控制光电检测技术自动控制原理信号与线性系统电路及实验及实验工程识图数字信号处理可编程逻辑器高等数学二大学物理及实验件原理与设计专业方向及可编程控制器毕业设计其它选修课(II)及其应用程电工电子微机原理与接口技控制器ARM实习及实验术(3)实用技术计算机测试系单片机原理与应用/数字电子技术计算机控制系统统综合课设课设/实验/课程设计实验/概率论与数理统计数字化测试技术(II)虚拟仪器计算机语言与语言计算机应用MA TLAB语言C++程序设计基础及其应用基础程序设计)C(.。

《 软件工程专业软件工程实训》教学大纲

《 软件工程专业软件工程实训》教学大纲

《软件工程专业软件工程实训》教学大纲1.课程概况2. 实训内容与要求软件工程实训的内容:项目可行性研究:提出实训要求,分组,选题,分工,确定每个人的具体任务,开始可行性分析。

项目介绍:介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念和文化。

项目团队建设,为项目合作所做的准备。

业务背景:理解客户历史数据与表单;制定访谈提纲;问题澄清和形成访谈纪要;访谈提纲和访谈纪要呈现和总结;培训沟通技巧,为需求分析做准备。

学生阅读自己所分配的相关文档,并模拟客户进行交流。

制定项目开发计划:明确项目的大小、范围、复杂程度等。

项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具需求分析:进行系统的需求分析,包括:功能要求,非功能要求;用适当的工具表示需求。

介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。

模拟与客户的交流。

系统分析用例的编写,系统用例交流,系统用例的调整和修订,需求分析呈现和总结。

模拟与客户的交流。

概要设计:进行概要系统设计,完成系统的体系结构的建立和系统概要设计。

在了解客户的需求基础上,进行总体设计准备,需要介绍总体设计涉及的文档模板;要进行界面设计,界面设计小组交流,界面设计文档调整和修订,数据库模型设计,宏观设计呈现和总结,微观设计规范和模板介绍。

模拟客户进行讨论和确认。

详细设计:绘制各类UML图和相应的各模块规格说明书。

需要对详细设计文档模板及内容介绍,要进行序列图设计,类图设计,详细设计小组交流,详细设计文档调整和修订,详细设计呈现和总结,老师介绍编码和单元测试规范。

编码和单元测试: 介绍编码和单元测试方法,学生要进行单元测试,代码交流和复审,代码修改和回归测试,软件的呈现和总结, 测试案例编写,组织进行测试案例交流,介绍集成测试规范和模板。

集成测试: 编写测试案例和测试报告。

学生要进行测试和缺陷跟踪,缺陷修复,新版本发布,代码修改和回归测试,缺陷和修复的呈现和总结。

有趣的程序世界

有趣的程序世界

探秘有趣的程序世界——初识Python语言东莞市第六高级中学郑旭淳【学科核心素养】【课标要求】1. 了解Python语言的基本语法元素;2. 体验程序设计的乐趣,激发学生的学习兴趣,培养学生的探究意识。

【学情分析】1. 本节课授课对象为高中一年级学生,高中生喜欢接触新事物,探索新知识,逻辑思维能力较强,具备“切身体验修改程序解决实际问题”的思维基础。

2. 教师应该留与学生充分的时间和空间去探索和实践,充分发挥学生的主观能动性;运用直观简明的程序代码,让学生形成对Python语言的初步感观,感悟程序在实际生活中的积极应用,为学生后面学习程序设计打下基础。

【教学目标】【教学重难点】【教学策略与手段】1、本课以“连连看”Flash游戏为主线贯穿整节课,激发学生的学习热情;以“模仿—>改动—>创新”为体验流程,培养学生计算思维,落实信息技术核心素养。

2、本课主要采用以下教学方法组织教学:A、活动探究法:基于学生基础水平和认知特点差异,采用小组探究和自主探究,让不同层次的学生都能参与到实践操作中。

B、讲解演示法:配合“连连看”进行讲解演示,帮助学生突破本课重难点知识。

C、启发式教学法:适当加与提示,启发学生,帮助学生进行知识的迁移。

【教学环境与准备】多媒体网络教室、ITtools教学平台【教学流程】【教学过程】思考:Python如何成为主流编程语言之一?(1)时代背景(2)优势特点(3)应用领域演示:“猜猜我是谁.exe”小程序提醒学生观察:(1)显示的图形及呈现的顺序(2)图形的旋转方向布置任务:同桌两人为一组,交流讨论,完成“连连看.swf”,提交成果截图至教学平台“连连看作品提交”板块。

随机抽取几组学生作品进行点评,查看学生完成情况。

PPT讲解,引导学生一步步说出程序对应功能。

提出问题:“猜猜我是谁”的程序中,包含了哪些Python 程序的基本语法元素?布置任务:学生自主学习教学平台“自主学习”板块内容,并完成课堂小测利用课堂小测成果,简略讲解Python程序的基本语法元素:注释、缩进、保留字/关键字、变量、数据类型和函数。

中小学创新设计软件 Cnstu3D操作指南

中小学创新设计软件 Cnstu3D操作指南

中小学创新设计软件 Cnstu3D操作指南V2.0版第1章 Cnstu3D简介Cnstu3Dr是一个多平台轻量级全能三维动画制作软件,提供从建模,动画,材质,渲染,到音频处理,视频剪辑的一系列动画短片制作解决方案。

Cnstu3Dr以python为内建脚本,支持yafaray渲染器,同时还内建游戏引擎。

Cnstu3Dr为全世界的媒体工作者和艺术家而设计,可以被用来进行3D可视化,同时也可以创作广播和电影级品质的视频,另外内置的实时3D引擎让制作独立回放的3D互动内容成为可能。

有了Cnstu3Dr后,喜欢3D绘图的玩家们不用花大钱,也可以制作出自己喜爱的3D模型了。

它不仅支持各种多边形画图,也能做出动画!第2章基本操作与界面Cnstu3D采用了一套全新的用户体验机制,它的系统界面和操纵控制方式与Windows 下的其他同类3D软件完全不同,这种差异性也是Cnstu3D强大功能的基础。

在本章中,我们将学习Cnstu3D中的一些基本概念,目标是使读者能熟悉软件的视图与界面,并熟练掌握一些基本的控制与操作方式。

2.1 Cnstu3D基础概念与基本操作2.1.1 鼠标操作与键盘常用功能键在本书中,将鼠标的左键单击操作统称为LMB(Left Mouse Button),鼠标的滚轮操作简称为MMB(Middle Mouse Button),鼠标的右键单击操作则简称为RMB(Right Mouse Button)。

官方推荐在使用Cnstu3D的过程中选择三键的滚轮鼠标,如果使用的是双键鼠标,也可以借助组合键Alt+LMB来替代滚轮功能。

针对Mac苹果电脑的单键鼠标用户,可以使用MB(Mouse Button)来替换LMB操作,用Option/Alt+MB来代替MMB功能,使用Command/Apple+MB来替代RMB功能。

同时,请尽量选择标准的Windows全键盘,如果使用的是没有小键盘的笔记本,也可利用组合键FN+Num Lk来开启数字小键盘功能,或者在参数设置中激活Emulate Numpad 选项,使用数字键0~9来代替小键盘。

[教学设计]黑龙江教育出版社小学三年级上册信息技术全册精品教案

[教学设计]黑龙江教育出版社小学三年级上册信息技术全册精品教案

第一课信息与信息技术■教材分析本节课是黑龙江教育出版社信息技术教材上册的第1课,重点了解信息的概念以及信息活动的一般过程。

信息和信息技术本身的内涵极其丰富,教材安排一课时完成教学任务,旨在让小学生初步感知这一概念,知道什么是信息,什么是信息技术,尽可能多地通过观察生活中的信息现象,知道信息就在我们身边,合理选用信息技术工具对我们学习、工作、生活的意义。

由于教学内容本身比较枯燥、抽象,教学中可以利用课件向学生提供丰富的信息,组织学生开展多种形式的活动,来突破教学难点。

■学情分析本课教学对象为小学三年级学生,由于刚刚接触信息技术这门课,他们理解的信息技术课就是玩电脑的课。

根据学生情况,本节课用一课时完成,帮助学生转变认识,明确信息的概念,认识信息活动的一般过程。

■教学目标1.知识与技能感受生活中的信息现象,认识到信息是普遍存在的,了解常用的信息技术工具。

2.过程与方法通过观察生活中的一些信息现象,了解信息,并在活动中初步了解信息活动的一般过程。

3.情感态度与价值观感受信息对生活与学习的作用,产生学习与使用信息技术的兴趣。

4.行为与创新能够积极思考生活中的信息现象,初步培养学生选用合适技术工具处理信息的意识。

■课时安排安排1课时。

■教学重点与难点1.教学重点(1)信息及信息技术的认识(2)信息活动的一般过程 2.教学难点认识信息活动过程■教学方法与手段本节课采用观察、游戏等多种教学形式,并借助多媒体手段为学生提供丰富的信息,建构信息与信息技术概念。

■课前准备相关图片、课件、小游戏、学案■教学过程教学环节教师与学生活动设计意图导入师:上课之前,请同学们先一起来看一段短片。

(播放全球通广告视频)师:这是根据一个真实故事拍摄的广告,谁能说一说这个广告讲的是一个什么故事?(学生回答:一艘船在海上遇险,打通一个求救电话,128人获救)师:这艘船在海上遇险了,这时候,这个求救电话重不重要?(非常重要)这个求救电话就是一条重要的信息(板书)。

冀教版信息技术七年级全一册第四单元第二十一课《绘制图画》教案

冀教版信息技术七年级全一册第四单元第二十一课《绘制图画》教案
5. 提高学生的审美能力,使学生能够欣赏和评价各种图形和图案的美感。
本节课的核心素养目标与课本内容紧密相关,旨在通过绘图教学,全面提升学生的信息素养,为学生的数字化学习打下坚实的基础。
三、教学难点与重点
1. 教学重点
本节课的核心内容是让学生掌握使用信息技术绘制图画的基本方法和技巧。具体重点包括:
(1)了解各种绘图工具的使用方法,如线条、矩形、圆形等。
在课堂小结结束后,对本节课知识点进行梳理和总结。
强调本节课的重点和难点,帮助学生形成完整的知识体系。
(四)巩固练习(预计用时:5分钟)
随堂练习:
随堂练习题,让学生在课堂上完成,检查学生对本节课知识的掌握情况。
鼓励学生相互讨论、互相帮助,共同解决本节课问题。
错题订正:
针对学生在随堂练习中出现的错误,进行及时订正和讲解。
(六)课堂小结(预计用时:2分钟)
简要回顾本节课学习的本节课内容,强调本节课重点和难点。
肯定学生的表现,鼓励他们继续努力。
布置作业:
根据本节课学习的本节课内容,布置适量的课后作业,巩固学习效果。
提醒学生注意作业要求和时间安排,确保作业质量。
六、拓展与延伸
1. 提供与本节课内容相关的拓展阅读材料:
(1)了解不同类型的绘图软件及其特点和应用场景。例如,Microsoft Paint、Adobe Photoshop、GIMP等。
四、教学资源
1. 软硬件资源:计算机、投影仪、绘图软件(如Microsoft Paint、Adobe Photoshop等)。
2. 课程平台:电子白板、在线教学平台(如Moodle、Blackboard等)。
3. 信息化资源:教学课件、视频教程、网络图片素材库。

大连版七年级下册信息技术6.神奇的画笔--多层嵌套循环结构课件(2)

大连版七年级下册信息技术6.神奇的画笔--多层嵌套循环结构课件(2)

思考
思考2:如果画一个正三角形,旋转的时候 应该旋转多少度呢?
练习
按照你们说的旋转度数,实际操作试一试。
教师黑板演示
运动趋势线
90° 实 际 轨 迹
运动趋势线
120° 实 际 轨 迹
教师小结
画正多边形,程序旋转度数应该是正多边 形的外角度数,根据教材,外角度数 =360/正多边形的变数。
神秘的画笔
——画笔模块组
主要内容
本节课的主要内容是掌握Scratch画笔模块 组里“落笔”、“停笔”和“画笔清除” 三个脚本的功能,结合运用数字和逻辑运 算模块中的一个除法运算小脚本组件,学 会使用画笔制作简单的正N边形,并能够使 用循环结构优化程序设计。
重点难点
教学重点:1、熟练掌握Scratch画笔模块组里“落笔”、 “停笔”和“画笔清除”脚本的功能; 2、能够运用循环结构绘制出简单的正多边形。
操作
利用循环结构画一个正N边形,程序设计要 求最优化。(提示:计算外角度数时,可 以用逻辑运算模块中的一个除法运算小脚 本)
教师总结
– 熟练掌握落笔、停笔和画笔清除脚本使用。 – 设计画正N边形注意旋转角度。 – 调整程序脚本到达程序最优化。
自主活动:
下面看一个有创新的正多边形组合(多层循 环嵌套结构)案例,有能力的同学通过小组 合作探究完成自己想画的正多边形组合。 没有完成自己作品的同学继续完善自己的 作品。
教学难点:1、理解绘制过程中应该旋转的角度; 2、调整脚本参数,简化程序设计。
练习
亲自动手,体验用Scratch画笔模块组里的 相关脚本画一条线段。

思考
思考1:教师提出问题,既然现在我们能够 很容易的画出一条线段,那么思考一下如 何能画出一个正方形呢?

《第10课智能创意》作业设计方案-初中信息技术浙教版23八年级下册自编模拟

《第10课智能创意》作业设计方案-初中信息技术浙教版23八年级下册自编模拟

《智能创意》作业设计方案(第一课时)一、作业目标本作业设计旨在通过《智能创意》第一课时的学习,使学生能够:1. 了解人工智能的基本概念和智能创意的内涵。

2. 掌握简单的编程逻辑和编程思维。

3. 学会使用信息技术工具进行简单的创意设计。

二、作业内容本课时的作业内容主要包括以下方面:1. 基础知识学习:学生需通过自学或课堂讲解,掌握人工智能的定义、发展历程以及在日常生活中的应用实例。

2. 编程思维训练:学生需通过简单的编程任务,如编写一段代码实现简单的数学运算或条件判断,培养逻辑思维能力。

3. 创意设计实践:学生需利用信息技术工具(如Scratch编程软件),设计一个简单的创意项目,如制作一个简单的动画或小游戏。

在设计中,学生需运用所学的人工智能知识,如简单的编程逻辑和算法,实现项目的互动性和智能化。

三、作业要求为确保作业的完成质量和效果,对学生提出以下要求:1. 基础知识部分:要求学生准确理解和掌握人工智能的基本概念,能够在作业中正确应用相关知识。

2. 编程思维部分:要求学生具备良好的逻辑思维能力,能够根据任务需求编写出正确的代码。

3. 创意设计部分:学生需发挥想象力,结合所学知识,独立完成设计任务。

设计作品应具有一定的互动性和创新性,能够体现学生的智能创意能力。

同时,作品需符合道德和法律规范,不得侵犯他人知识产权。

4. 作业提交:学生需在规定时间内将作业提交至教师指定的平台或邮箱,并确保作业的完整性和清晰度。

四、作业评价教师将根据以下标准对学生的作业进行评价:1. 基础知识的掌握程度。

2. 编程任务的完成情况和代码的正确性。

3. 创意设计的创新性和互动性。

4. 作业的完成时间和规范性。

评价结果将分为优秀、良好、一般和需改进四个等级,作为学生平时成绩的一部分。

五、作业反馈教师将对每位学生的作业进行认真批改,并给出详细的反馈意见。

反馈将包括学生在各个部分的表现、存在的问题以及改进建议。

同时,教师还将选取优秀作品进行展示,以激励学生不断提高自己的智能创意能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中原工学院软件学院三级实践课题设计任务书姓名付旭网络软件开发112班题目基于MFC小型绘图软件设计与实现设计任务开发一个比较完善的基于MFC的简单绘图软件,包括在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,主要功能包括:1. 图形形状:点、直线、矩形、椭圆、连续线;(参与)2. 颜色:红、黄、蓝及各混合色;(参与)3. 填充色(参与)4. 选择线宽、线色;(独立完成)5. 重新绘制;(参与)6. 打开与保存;(参与)开发工具:VC++6.0 MFC时间进度第1周(2013.02.25-2013.03.01):设计思路,在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,如直线、矩形及椭圆,线宽选项。

第2周(2013.03.03-2013.03.08):具体实现各功能模块。

选择不同的线宽,线色与填充色,即可改变画笔或画刷的属性。

第3周(2013.03.11-2013.03.15):对程序的个功能进行完善,完成系统的实现、调试,然后完成课题设计初稿和任务报告,最后评阅和验收。

原主始要资参料考与文献[1]揣锦华.面向对象程序设计与VC++实践.西安电子科技大学出版社.2005.[2]魏亮, 李春葆编著.Visual C++程序设计例学与实践.清华大学出社 .2006 .[3]严华峰等.VISUAL C++课程设计案例精编(第二版) .中国水利水电出版社2004.指导教师签字:年月日付旭基于MFC小型绘图软件的设计与实现课题题目摘要本软件是利用VC++这个强大的可视化编程工具开发的,软件主要功能包括图形的绘制、线型的设置、颜色的设置,图形文件的重绘和保存等功能。

此报告介绍了如何完成上述功能,同时详细阐述了画图系统的实现过程以及对画图系统所做的功能扩充。

在画图软件设计上,其主要任务是:实现绘制直线、巨型、椭圆、及颜色、填充色等功能。

通过这个课程设计使我进一步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。

也通过该设计使我对学过的理论知识和上机取得的实践经验,解决具体、复杂的实际问题,培养了动手能力、独立解决问题的能力。

该课程设计侧重软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧,以至一整套软件工作规范的训练和科学作风的培养。

关键词:VC++;MFC;绘图目录摘要 (I)第1章需求分析 (2)1.1项目背景 (2)1.1.1 vc++6.0简介. (2)1.1.2 MFC简介 (3)1.2项目目标 (3)1.2.1 运行环境 (3)1.2.2 性能需求 (4)1.3可行性分析 (4)第2章设计思路 (5)2.1菜单的编辑 (5)2.2工具栏的编辑 (5)2.3应用程序的编写 (5)第3章软件设计 (6)3.1 总体方案 (6)3.2设计步骤 (7)3.2.1创建单文档 (7)3.2.2 编辑菜单 (9)3.2.3 创建工具栏 (11)3.2.4 添加消息函数 (12)3.3界面设计 (12)3.4关键功能实现 (13)3.4.1 选择绘制图形 (13)3.4.2 改变线宽 (14)3.4.3 改变线色 (17)3.4.4 改变填充色 (18)3.4.5绘制图形 (19)3.4.6 重新绘制 (20)3.4.7 打开与保存 (20)第4章设计路线 (21)4.1详细设计 (21)4.1.1 初始化变量 (21)4.1.2 消息函数处理 (21)第5章测试结果 (22)第六章调试思考 (25)6.1 报告思考 (25)6.2 调试报告 (26)第七章报告总结 (26)附录A: 主要源程序 (30)第1章需求分析该软件功能与Windows下附件中的画图软件有相似功能。

本程序是在VC6.0平台上用MFC所编。

绘制方面的功能主要包括绘制各种图元,包括直线、矩形、椭圆、扇形、连续线,用笔或画刷自由绘图。

绘图时可以选择各种颜色,各种线型和线宽。

软件支持保存和读取wmf格式的图形。

该软件设计的设计思想是面向对象程序设计的思想。

面向对象技术是一个非常实用而强有力的软件开发方法。

它具有许多特色。

一是方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。

二是从生存期的一个阶段到下一个阶段的高度连续性,即在一个阶段所用到的部分与在下一个阶段所使用的部分是衔接的,所使用的技术经过生存期每一阶段后不改变。

三是把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。

+该软件是Windows下附件中的画图软件的辅助工具。

他可以帮我们完成绘制wmf格式的图形,填充了画图程序不能完成wmf格式图形的空缺。

由于笔者所学知识有限,在绘图功能上有许多方面不能满足用户需求。

希望读者提出宝贵的意见和建议。

1.1 项目背景计算机技术的发展,使人类社会进入了信息化和自动化,计算机智能识别也随着计算机的发展得到了迅速的发展。

特别是图形图像的计算机处理技术更是有了前所未有的进步和应用。

计算机识别也逐渐的从图形图像处理的大环境下分离出来作为一门新的高科技研究领域出现。

画图涉及到的学科很多,包括数字信号处理、工程数学、信息论、运筹学等,它与计算机、自动化、生物学、视觉心理和生理学、人工智能、智能信息处理等众多领域交叉、综合集成,有广泛的应用。

1.1.1 vc++6.0简介VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。

MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。

MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。

另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。

因此,使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。

1.1.2 MFC简介MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,它包含了窗口等许多类的定义。

各种类的集合构成了一个应运程序的框架结构,以减少应用程序开发人员的工作量。

其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

MFC 6.0版本封装了大约200个类,其中的一些可以被用户直接使用。

例如CWnd类封装了窗口的功能,包括打印文本、绘制图形及跟踪鼠标指针的移动等;CsplitterWnd类是从CWnd类派生出来的,继承了基类或称父类CWnd类的所有特性,但增加了自己的功能,实现拆分窗口,使窗口至少可被拆分成两个窗口,用户可以移动两个窗口之间的边框来改变窗口的大小;CtoolBar类可以定义工具栏等。

MFC命名的惯例是类的名字通常是由“C”打头;成员变量使用前缀“m_”,接着使用一个字母来指明数据类型,然后是变量的名称;所有的单词用大写字母开头。

1.2 项目目标.掌握用VC++6.0开发环境开发软件的方法;2.熟悉获得帮助的方法;3.掌握MFC应用程序结构,熟悉基于对话框的应用程序编程方法;4.掌握用资源编辑器进行图标,菜单,工具栏,对话框等资源的编辑;5.熟悉文档/视图结构,掌握文档和视图的相互控制技巧;1.2.1 运行环境1.用VC++进行编码,实现应用程序的功能。

注重编码质量,代码要有适当的注释;2.提交设计报告一份(课程设计任务书、目录、主要的数据结构、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)1.2.2 性能需求. 1.具备基本的图形绘制功能:直线、椭圆、矩形;(必须实现的功能)2.编辑功能包括:包括颜色填充、线宽、重绘。

3.数据保存功能:能够把绘制的图形保存到文件中,并能在下次运行是打开。

1.3 可行性分析1) 在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,如直线、矩形及椭圆,线宽选项,有1-5可供选择,还可以设置线色以及填充色,通过弹出的颜色对话框选择需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔,画刷来绘制选择的图形。

2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,当鼠标弹起,此图形则绘制完毕。

3) 增添工具栏,设置绘制的图形形状,线色以及填充色,可更方便地选择相应的功能。

第2章设计思路2.1 菜单的编辑1.首先利用MFC AppWizard[exe]向导创建单文档应用程序Huitu。

然后在工作区的ResourceView页面选择Menu并展开,双击下面的IDR_MAINFRAME项,在下面添加IDR_DRAW 菜单资源编辑器。

2.为程序添加主菜单。

双击菜单栏右边的虚线空白框,打开菜单单项属性对话框。

在Caption文本框中输入主菜单标题“绘图”,以同样的方法建立“颜色”和“画笔粗细”等菜单,其中“颜色”的ID是ID_COLOR。

3.给主菜单“绘图”和“画笔粗细”添加菜单项。

“绘图”的菜单项是分别是“画直线”,“画矩形”,“画椭圆”,其ID分别是ID_LINE,ID_ RECTANGLE,ID_ ELLIPSE。

“画笔颜色”的菜单项是1、2、3、4、5其ID分别是ID_W1,ID_W2、ID_W3、ID_W4、ID_W5。

2.2 工具栏的编辑在工作区的ResourceView页面选择Toolbar并展开,双击下面的IDR_MAINFRAME项弹出工具栏资源编辑器.单击工具栏资源最后的空白按钮,用画笔工具分别绘制相应的五个图标,其ID与菜单项的ID相同2.3 应用程序的编写1.各个功能的设计2.各个功能的实现第3章软件设计3.1 总体方案选择图形或其它属性,可进行下一次绘制。

图4.1.1 程序流程图3.2 设计步骤1)创建单文档创建一个MFC AppWizard[exe]工程,命名为“huitu”,如图1所示,并创建单文档,如图2所示。

创建成功后,系统自动生成相应的类,如图3.1所示图3.1 创建工程图3.2 创建单文档图3.3 生成类2)编辑菜单添加需要的菜单项,如图3.3所示;并在菜单的属性中设定好所对应的ID,如图3.5所示,各项菜单对应的ID如表3.1所示(其中线宽菜单为弹出菜单,只需在菜单项目属性中的弹出选项前打勾即可,分隔线亦只需在菜单项目属性中选中分隔符选项即可)。

相关文档
最新文档