项目解析
本项目利用 Python 编程语言,借助 numpy、matplotlib、random 和 pillow 库实现三视图自动生成。
文件结构
- main.py: 主文件,运行后可生成指定参数的三视图题目。
- 当前参数设置为生成 3x3x3 立方体组合,块数范围为 4 至 6 块。
- 调用
gen_figure(cube, index)
函数生成立方体图形,并保存至picture
文件夹。
- three.py: 主文件调用文件,通过
three.answer(pic_row, index)
方法:- 生成对应三视图和干扰选项,答案顺序随机。
- 将图片保存至
answer
文件夹,并返回题目顺序值。
- gen_question.py: 主文件调用函数,通过
gen_question.merge(index, numbers)
方法:- 将立体图和对应题目合并为一张图片。
- 随机生成正视图、俯视图和侧视图的箭头指示。
- 根据答案选项 (A/B/C/D) 将图片分别保存至
merge/A
、merge/B
、merge/C
、merge/D
文件夹。
暂无评论