littlebot
Published on 2025-04-16 / 5 Visits
0

【源码】基于Python的计算机图形学绘图系统

项目简介

本项目是南京大学《计算机图形学》课程的大作业,借助Python语言构建了一个完整的计算机图形学绘图系统。该系统涵盖核心算法模块、命令行界面(CLI)和图形用户界面(GUI),具备多种图形绘制与编辑功能。

项目的主要特性和功能

核心算法模块

  • 实现多种图形绘制算法,像DDA、Bresenham、Bezier曲线和B样条曲线等。
  • 支持线段、多边形、椭圆和曲线的绘制。
  • 提供图元的平移、旋转、缩放和裁剪功能。

命令行界面(CLI)

  • 读取包含绘图指令的文本文件,依据指令调用核心算法模块绘制图形。
  • 支持将绘制结果保存为图像文件。

图形用户界面(GUI)

  • 提供鼠标交互方式,用户能通过鼠标事件绘制和编辑图元。
  • 支持多种GUI库,如PyQt5和Tkinter。

安装使用步骤

环境准备

  1. 安装Python 3.x。
  2. 安装必要的Python库: bash pip install numpy Pillow PyQt5

命令行界面使用

  1. 下载项目源码。
  2. 在命令行中运行以下命令: bash python cg_cli.py input_path output_dir 其中,input_path是包含绘图指令的文本文件路径,output_dir是保存图像的目录。

图形用户界面使用

  1. 下载项目源码。
  2. 在命令行中运行以下命令启动GUI程序: bash python cg_gui.py
  3. 通过鼠标交互绘制和编辑图元。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】