基于C++实现一个支持简单交互绘图小程序 一、概要设计 1.1 开发环境 IDE:Visual Studio 2019 Commity 运行环境:window10 专业版配置要求: 内存 4g 显卡 无要求 CPU 无要求 目的 调试编译通过图
基于C++实现一个支持简单交互绘图小程序
一、概要设计
1.1 开发环境
IDE:Visual Studio 2019 Commity
运行环境:window10 专业版配置要求:
内存 4g
显卡 无要求
CPU 无要求
目的
调试编译通过图形应用编码、熟悉flk
1.2 结构化模块设计图
UML类图
1.3 主要模块功能接口描述
Graph.cpp
void Shape::add(Point p) // 向图形中添加点
void Shape::draw_lines() // 绘制线条
void Shape::draw() // 根据选定的线条样式、颜色等绘制图像
void Shape::move(int dx, int dy) // 图像移动 dx和dy是图像横坐标和纵坐标移动的截距
void Lines::add(Point p1, Point p2) // 添加线
void Lines::draw_lines() const // 根据里面的点绘制线条
inline pair<double,double> line_intersect(Point p1, Point p2, Point p3, Point
p4, bool& parallel) // 线条之间的相交
void Polygon::add(Point p) // 多边形的添加点
void Polygon::draw_lines() // 画线
void draw_mark(Point xy, char c) // 绘制标记
void Rectangle::draw_lines() const // 矩形线条绘制
Point Circle::center() // 圆心
void Circle::draw_lines() // 绘制圆的线条
void Ellipse::draw_lines() const // 椭圆画线
void Axis::draw_lines() const // 坐标轴画线
void Axis::set_color(Color c) // 设置颜色
void Axis::move(int dx, int dy) //axis移动
GUI.cpp
void Button::attach(Window& win) // 按钮连接到窗口上
int Menu::attach(Button& b) // menu连接到窗口上
Simple_window.cpp
bool Simple_window::wait_for_button() // 等到按钮的点击事件
void Simple_window::cb_next(Address, Address pw) // 将Simple_window::next()连接到
pw
void Simple_window::next()
window.cpp
void Window::draw() // 窗口绘制
void Window::attach(Widget& w) // 窗口链接
void Window::detach(Widget& b) // 取消链接
二、详细设计与实现
2.1 代码组织图
完整的源码和详细的文档,上传到了 【WRITE-BUG数字空间】,需要的请自取
https://www.writebug.com/code/0c7ddd2e-c792-11ed-8976-6479f0e5e323/#