C++课设:简单画图程序 | 您所在的位置:网站首页 › C语言画图板程序设计新建文件对话框提示界面 › C++课设:简单画图程序 |
. . 简单画图程序
1. 基本功能描述
本次课程设计的任务是利用计算机和 VC 开发环境编写一个简单画图程序, 该程序的设 计指标(即主要功能)有:①用鼠标拖动绘制圆、椭圆、矩形,线等基本图形;②能控制 画笔的线宽和颜色;③能对图形进行颜色填充;④在鼠标移动的过程中能实时显示当前绘 制的图形。
除了以上几点功能,我有另外添加了工具栏、铅笔、橡皮等功能来使程序更方便地让 用户使用,简化了人机交互的过程。
2. 设计思路
首先是界面的问题,既然课设的题目是简单画图,那在建立工程的时候就要选择文档 结构而不是以前做的基于对话框。可选择单文档结构或多文档结构,但想到画图界面一般 只有一个,从简洁的角度考虑,选择单文档结构。而且用户界面在设计的时候要尽可能简 单美观,一目了然,对相应功能有图标提示,使用户方便使用。
然后便是画图功能的具体实现。 分析课设要求, 可以发现功能一要求的的椭圆、 矩形、 直线可以分别通过 Ellipse(); 、 Rectangle(); 、 MoveTo(); 、 LineTo(); 这四个函数来实现。 功能二控制画笔线宽和颜色可以给二者分别关联参数,通过改变线宽参数值来控制线宽, 通过调用通用对话框改变颜色参数值来控制颜色。功能三对图形进行颜色填充虽以前未接 触过,但查阅资料后发现可以调用 ExtFloodFill(); 并合理设定参数值来实现。功能四的 实时显示功能可以通过调用 MouseMove(); 函数来实现。
这些功能需要建立菜单资源来表示各个功能选项,并建立相应的消息响应函数来进行 实现。另外,画图程序主要是通过鼠标来进行操作,所以要对鼠标消息的响应及处理函数 多下功夫来思考和编写。
至于额外添加的功能,工具栏通过添加工具栏资源和关联相应菜单中画图功能 ID 实 现;铅笔、橡皮的功能则是利用 MouseMove(); 函数,在其中做了一些改动来实现。
|
CopyRight 2018-2019 实验室设备网 版权所有 |