Skip to content

Lem0npieee/GraphicsDrawingSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Graphics Drawing System

一个基于Python Tkinter的2D/3D图形绘制工具。

功能特性

2D模式

  • 基本图形绘制:点、直线、矩形、圆形、多边形
  • 贝塞尔曲线和自由笔刷绘制
  • 图片导入和编辑
  • 图形选择、移动、调整大小
  • 颜色和线宽设置

3D模式

  • 3D基本图形:立方体、球体、圆锥、金字塔
  • 3D点和向量
  • 图形选择和删除
  • 3D视角旋转和缩放

通用功能

  • 撤销/重做
  • 复制/粘贴
  • 文件保存/加载 (JSON格式)
  • 画布导出为图片

快速开始

安装依赖

pip install -r requirements.txt

运行程序

python main.py

使用说明

  1. 切换模式:点击左侧工具栏的"2D"或"3D"按钮
  2. 选择工具:从工具栏选择绘制工具
  3. 设置属性:在右侧属性面板调整颜色、线宽等
  4. 绘制图形:在画布上点击或拖拽绘制
  5. 编辑图形:使用选择工具点击图形进行编辑

项目结构

├── main.py              # 程序入口
├── requirements.txt     # 依赖包
├── src/
│   ├── shapes/         # 2D图形类
│   ├── shapes3d/       # 3D图形类  
│   ├── ui/             # 用户界面
│   └── managers/       # 绘图管理器
├── examples/           # 示例文件
└── docs/              # 用户手册

技术栈

  • Python 3.7+
  • Tkinter (GUI)
  • Pillow (图像处理)
  • PyInstaller (打包)

About

Small project for lesson computer graphics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages