在这几小节,我们看到了如何利用矩阵和矩阵乘法,实现图形变换。这些是二维图形学的基本原理。
在这里,如果你对进一步编程感兴趣,我强烈建议大家基于这几小节所学习的内容,建立一个属于自己的小型图形变换库。
你的代码只要支持可以渲染“点”就可以。你可以使用若干个点,在屏幕上绘制出一个圆或者是一个长方形。之后,对每一个点都使用同样的变换矩阵变换,就可以看到渲染的点组成的整体图形(圆或者长方形)发生了变换。
进一步,你可以将这些变换封装成方法,形成属于自己的小型图形变换库。
为了完成这个编程,大家需要简单查询一下,如何使用 Python 绘制一个点。有很多 Python 的库可以做到这一点,比如 cairo。
相信这是一个很酷的练习。大家可以在这里分享你的代码或者你实现的效果(github 链接也可以。)
大家加油!:)