
摘要
本项目是用 c++语言编写,实现了基本图形周长面积的计算,和绘制图
形面积的计算。采用各个图形面积周长计算公式计算(如扇形,任意直线图形
面积计算),图形绘制后采用坐标系比例与图形所包含的像素点的个数计算面
积。与同类软件相比而言计算包含的图形较少,绘制图形面积计算的绘制种类
较少并且只是 2D 绘制,但是本软件图形界面相对其他软件相对优美,且界面
简洁易懂,面积周长计算上基本能满足需求。
关键词:图形;周长;面积;计算器

summary
This project is written in c + + language to realize the calculation of basic graph
circumference area and the calculation of drawing graph area.Each drawing area
circumference calculation formula is calculated (e. g., fan, any linear drawing area
calculation), and the area is calculated using the coordinate system ratio and the
number of pixels included in the drawing.Compared with similar software, the
calculation contains less graphics, and the drawing drawing area calculation is less
and only 2D drawing. However, the graphics interface of this software is relatively
beautiful than other software, and the interface is simple and easy to understand, and
the area circumference calculation can basically meet the needs.
Key words: graphics; perimeter; area; calculator

目录
摘要................................................................................................................................................ 1
summary......................................................................................................................................... 2
一、项目概述................................................................................................................................ 4
二、总体设计................................................................................................................................ 5
1、类关系图,可由 VS 直接导出总体的类关系图;.............................................................5
2、设计类图.......................................................................................................................... 5
三、核心算法.............................................................................................................................. 10
1. 不规则图形之任意直线图形周长面积计算。...............................................................10
2. 对绘制图形的面积计算。.............................................................................................. 13
五、程序实现.............................................................................................................................. 16
1. 不规则图形之任意直线图形周长面积计算。................................................................16
2. 对绘制图形的面积计算。.............................................................................................. 16
3、功能完成度.................................................................................................................... 17
六、总结...................................................................................................................................... 17
参考资料...................................................................................................................................... 18
1. CAD 中的不规则图形面积计算...............................................................................................18
2. 参考软件。.............................................................................................................................. 18
《计算不规则多边形面积》参考设置及其模式。....................................................................18

一、项目概述
1、项目简介
图形周长面积计算软件,给用户提供了方便简洁的计算界面,可以为用户提供图形计
算的选着,计算相对的图形计算,同时还可以选着绘制图形,计算用户绘制的图形面积;
软件拥有良好的界面交互,为用户的使用带来便捷(如概念模型的绘制,当前选择的提示
等)。
1. 功能要求
编号 功能模块
功能描述(功能描述中要有数据,比如多少种飞机、动物;存储
到什么文件。)
FUN_0
1
计算图形选
择模块
根据用户图形选择对应计算图形,并在主界面上转换输入界面
FUN_0
2
计算模式转
换
点击转换模式(面积计算模式—周长计算模式)转换,计算出
不同的模式值。
Fun_0
3
概念模型展
示
输入需要的数据点击确定后,会根据数据展示出对应的模型
(及变化的模型)
Fun_0
4
数据输入 对应不同图形有不同的数据输入界面
Fun_0
5
坐标轴转换 根据设置转变坐标轴的值,以改变每个像素点代表的大小
Fun_0
6
图形绘制选
择
可以选择需要绘制图像类型
Fun_0
7
图形绘制 在界面上绘制图形
Fun_0
8
绘制图形面
积计算
根据坐标轴值和用户绘制的图形点击确定后计算图形面积

二、总体设计
1、类关系图,可由 VS 直接导出总体的类关系图;
给出结构关系图,并简要说明,结构的优缺点,从面向对象封装、继承及多态应用角
度讨论。
Csimply 作为基类派生出椭圆,圆……等,QManu 类及菜单由 Qdate(输入数据保存模
块),plotshap(概念模型模块),Qchoose(图形选择模块),paint(绘制图形模块)组和而成。
PltWidget 是自己写的一个插件(如文本框可以插入页面)是一个坐标系可以在上面绘制图
形,被插入到了 paint 中。图形有一个基类便于调用保存等,页面采用组和方式比较直观,
但 manu 类过于庞大功能权限过大。
2、设计类图
每个类的类图应完整包含对应的类名、属性名称与数据类型、函数名及其对应返回值、
参数。请使用 ArgoUML、StarUML 或自己百度找 UML 工具完成。比如下面这个类图:
1. 普通图形的基类,派生出其他图形类(包含面积周长计算函数)。
2. 由 Csimply 派生出的正方形类。
- 1
- 2
前往页