Python讲透视原理(一) -- 单灭点透视

计算机跟数学的结合毋庸置疑,现在很流行STEAM,怎么也应该Art再结合一下才好。

灭点透视是一个比较有意思的原理,要是用代码实现,还是Python比较方便。

灭点是个啥

视觉效果,人眼睛看平行的物体,最终会相交于远方,符合近大远小的原理。那个最终交汇点就是灭点。

透视有几个灭点

从物体正前方看,存在单个灭点,如观察平行的铁轨相交于远方。

下面的大家不妨脑补一下,后续更新:

从物体侧前方看,存在两个灭点。

从物体侧上方看,存在三个灭点,把自己想象成飞鸟,向斜下方看,所以叫鸟瞰图。

从物体侧下方看,也存在三个灭点,把自己想象成虫子,向斜上方看,所以叫虫瞰图。

Python的单灭点透视

从大概正前看,正方体比较容易绘制效果,前面的正方形坐标是不变的,改变的是后面四个顶点坐标。八个点与灭点的连线,就是平行线。因为纵深的边都是平行线,所以纵深方向的边交互于灭点。Python代码效果如下:

单灭点透视

单灭点透视代码去掉注释空行,应该不到百行。双灭点和三灭点画法,后续继续更新,谢谢关注。

完整代码:www.pycodeworld.com ,支持修改代码执行观看效果,如果您有更好的绘制方法,欢迎发布作品和讨论。

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值