各位晚上好,这里是米饭不是配菜(官方指定英文译名:Rice is a Side of Dish)
很久没更新任何和学校有关的内容了。本次开源的是今年软院的计算机图形学这门选修课要求的:期末作业示例代码+对应的报告模板,使用纯 Python 核心库,由 Codex 写成,希望对你们准备大作业,减轻不必要的学业负担有所帮助。
代码下载链接:https://github.com/elpsykongloo/JLU2025CG,如果各位觉得有帮助的话,欢迎点一点Star;在优快云的资源中,也可以直接进行下载,我进行了资源绑定。
下一步更新内容:选修课-网页设计的祖传代码,全栈JavaScript或是TypeScript,预计三天内完成更新。
我很喜欢的一位姓x的老师说过,有了LLM之后,任何大作业都没有什么存在的意义了。但我发现各位中的很多人对于Prompt Engineering的掌握程度实在不够,所以开源了这个小小的项目,减轻各位本学期的课业压力,尤其是和我一样,选修了20+门课程的宝宝们(起码对得起学费了,各位好样的!):
项目内容
main.py:Tkinter 桌面程序主体,内含图形绘制、区域填充、三维变换、Bezier 曲线四大功能组及所有手写绘图算法。ReportDemo.md:示范实验报告,逐条映射课程文档中第 3 章功能与第 4 页附加要求,便于照抄/改写。
核心实现采用 Bresenham 直线、中点圆、扫描线填充、三次贝塞尔曲线,自定义立方体矩阵控制器确保绕自身中心平移和旋转。菜单层级、默认颜色、交互方式与题目保持一致,开箱即可演示。
快速开始
python main.py
首次运行建议在“区域填充 → 设置颜色”中填入自己的学号后四位,窗口标题会自动变为 CGWORKxxxx,与报告要求同步。
如何定制为个人版本
- 代码信息
- 在程序界面中设置学号后四位,或直接修改
main.py中AppConfig.student_digits默认值。 - 若调整算法或菜单文案,请同步更新代码里的中文注释,以免答辩时自相矛盾。
- 在程序界面中设置学号后四位,或直接修改
- 报告内容
- 用真实姓名、学号替换
ReportDemo.md封面信息,补齐实验日期。 - 将报告中预留的截图提示位置替换为自己的操作截图,并描述观察到的现象。
- 如新增/删减功能,请在相应章节说明原因,并写明对应代码位置。
- 用真实姓名、学号替换
- 风格一致
- 题目要求的菜单文字、键鼠操作请保持不变;如果要扩展功能,推荐新增一章“扩展工作”说明。
示例:55221540 张三同学
- 修改
ReportDemo.md标题为“CGWORK1010 简单图形绘制应用程序”,作者署名“张三”。 - 将
AppConfig.student_digits或界面设置为1010,重新截图生成包含个人学号的多边形填充效果。 - 若把 Bezier 采样密度从 200 改为 300,需要在报告第 4.4 节补充说明,并在代码注释中写明修改理由。
总而言之,把上面的内容,以及完整的代码、报告Demo发给任何一个智力超过Doubao的主流大模型,他都会帮你一站式搞定
近况分享
最近我找到了自己感兴趣的科研方向——全双工音频大模型。之前写过一篇综述,近期会更新对应的代码仓库。如果你对这个方向感兴趣,欢迎引用论文或给仓库点个 Star,秋梨膏:
如果需要任何选修课的祖传代码或是报告(除了任何和嵌入式有关的课程,米饭这个人不懂硬件,红豆泥私密马赛)、必修课笔记等资料,可以邮件联系我:1662741237@qq.com。能力范围内的一定尽力帮忙。
各位晚安,祝好梦。

被折叠的 条评论
为什么被折叠?



