计算机跟数学的结合毋庸置疑,现在很流行STEAM,怎么也应该Art再结合一下才好。
灭点透视是一个比较有意思的原理,要是用代码实现,还是Python比较方便。
灭点是个啥
视觉效果,人眼睛看平行的物体,最终会相交于远方,符合近大远小的原理。那个最终交汇点就是灭点。
透视有几个灭点
从物体正前方看,存在单个灭点,如观察平行的铁轨相交于远方。
下面的大家不妨脑补一下,后续更新:
从物体侧前方看,存在两个灭点。
从物体侧上方看,存在三个灭点,把自己想象成飞鸟,向斜下方看,所以叫鸟瞰图。
从物体侧下方看,也存在三个灭点,把自己想象成虫子,向斜上方看,所以叫虫瞰图。
Python的单灭点透视
从大概正前看,正方体比较容易绘制效果,前面的正方形坐标是不变的,改变的是后面四个顶点坐标。八个点与灭点的连线,就是平行线。因为纵深的边都是平行线,所以纵深方向的边交互于灭点。Python代码效果如下:
单灭点透视
单灭点透视代码去掉注释空行,应该不到百行。双灭点和三灭点画法,后续继续更新,谢谢关注。
完整代码:www.pycodeworld.com ,支持修改代码执行观看效果,如果您有更好的绘制方法,欢迎发布作品和讨论。