项目简介
本项目是南京大学《计算机图形学》课程的大作业,借助Python语言构建了一个完整的计算机图形学绘图系统。该系统涵盖核心算法模块、命令行界面(CLI)和图形用户界面(GUI),具备多种图形绘制与编辑功能。
项目的主要特性和功能
核心算法模块
- 实现多种图形绘制算法,像DDA、Bresenham、Bezier曲线和B样条曲线等。
- 支持线段、多边形、椭圆和曲线的绘制。
- 提供图元的平移、旋转、缩放和裁剪功能。
命令行界面(CLI)
- 读取包含绘图指令的文本文件,依据指令调用核心算法模块绘制图形。
- 支持将绘制结果保存为图像文件。
图形用户界面(GUI)
- 提供鼠标交互方式,用户能通过鼠标事件绘制和编辑图元。
- 支持多种GUI库,如PyQt5和Tkinter。
安装使用步骤
环境准备
- 安装Python 3.x。
- 安装必要的Python库:
bash pip install numpy Pillow PyQt5
命令行界面使用
- 下载项目源码。
- 在命令行中运行以下命令:
bash python cg_cli.py input_path output_dir
其中,input_path
是包含绘图指令的文本文件路径,output_dir
是保存图像的目录。
图形用户界面使用
- 下载项目源码。
- 在命令行中运行以下命令启动GUI程序:
bash python cg_gui.py
- 通过鼠标交互绘制和编辑图元。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】