C++课设:简单画图程序 您所在的位置:网站首页 C语言画图板程序设计新建文件对话框提示界面 C++课设:简单画图程序

C++课设:简单画图程序

2023-05-03 16:42| 来源: 网络整理| 查看: 265

. 

. 

简单画图程序

1.

基本功能描述

本次课程设计的任务是利用计算机和

VC

开发环境编写一个简单画图程序,

该程序的设

计指标(即主要功能)有:①用鼠标拖动绘制圆、椭圆、矩形,线等基本图形;②能控制

画笔的线宽和颜色;③能对图形进行颜色填充;④在鼠标移动的过程中能实时显示当前绘

制的图形。

除了以上几点功能,我有另外添加了工具栏、铅笔、橡皮等功能来使程序更方便地让

用户使用,简化了人机交互的过程。

2.

设计思路

首先是界面的问题,既然课设的题目是简单画图,那在建立工程的时候就要选择文档

结构而不是以前做的基于对话框。可选择单文档结构或多文档结构,但想到画图界面一般

只有一个,从简洁的角度考虑,选择单文档结构。而且用户界面在设计的时候要尽可能简

单美观,一目了然,对相应功能有图标提示,使用户方便使用。

然后便是画图功能的具体实现。

分析课设要求,

可以发现功能一要求的的椭圆、

矩形、

直线可以分别通过

Ellipse();

Rectangle();

MoveTo();

LineTo();

这四个函数来实现。

功能二控制画笔线宽和颜色可以给二者分别关联参数,通过改变线宽参数值来控制线宽,

通过调用通用对话框改变颜色参数值来控制颜色。功能三对图形进行颜色填充虽以前未接

触过,但查阅资料后发现可以调用

ExtFloodFill();

并合理设定参数值来实现。功能四的

实时显示功能可以通过调用

MouseMove();

函数来实现。

这些功能需要建立菜单资源来表示各个功能选项,并建立相应的消息响应函数来进行

实现。另外,画图程序主要是通过鼠标来进行操作,所以要对鼠标消息的响应及处理函数

多下功夫来思考和编写。

至于额外添加的功能,工具栏通过添加工具栏资源和关联相应菜单中画图功能

ID

现;铅笔、橡皮的功能则是利用

MouseMove();

函数,在其中做了一些改动来实现。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有