【作业1】光的衍射

单色光的远场衍射模拟

  这是我用taichi写的一个求衍射图案的作业(可能有错误的地方)

运行结果


整体结构

  这个作业主要用到了太极图形课02讲中的面向对象编程,在衍射类.py中定义了衍射屏、衍射小孔和格子这三个类,在其余文件中调用这些类的方法来计算衍射图案

运行方式

  衍射类中的文件都可以直接在python中运行,其中方格衍射.py是一个可以交互的程序,在运行时按住鼠标左键可以在Hole窗口绘制想要的小孔形状,Screen窗口显示衍射结果,c是清除所有方块

github地址

8 个赞

Cool