如何用Python和pygame实现绘制繁花曲线的代码示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2062个文字,预计阅读时间需要9分钟。
在《最强大脑》中,作者描绘了多种繁花曲线组合而成的美丽图形。阅读此书后,我尝试用代码绘制类似的图案。以下是组合这些曲线的一些方法:首先,确定曲线的形状和颜色;其次,计算曲线的坐标点;最后,将这些点绘制在画布上。
前段时间看了一期《最强大脑》里面各种繁花曲线组合成了非常美丽的图形一时心血来潮想尝试自己用代码绘制繁花曲线想怎么组合前段时间看了一期《最强大脑》里面各种繁花曲线组合成了非常美丽的图形一时心血来潮想尝试自己用代码绘制繁花曲线想怎么组合就怎么组合。
真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制繁花曲线规由相互契合大小两个圆组成用笔插在小圆上的一个孔中紧贴大圆的内壁滚动就可以绘制出漂亮的图案。这个过程可以做一个抽象有两个半径不相等的圆大圆位置固定小圆在大圆内部小圆紧贴着大圆内壁滚动求小圆上的某一点走过的轨迹。
进一步分析小圆的运动可以分解为两个部分小圆圆心绕大圆圆心公转、小圆绕自身圆心自转。设大圆圆心为A半径为Ra小圆圆心为B半径为Rb轨迹点为C半径为Rc(BC距离)设小圆公转的弧度为θ [0,∞)如图
因为大圆的圆心坐标是固定的要求得小圆上的某点的轨迹需要先求出小圆当前时刻的圆心坐标再求出小圆自转的弧度最后求出小圆上某点的坐标。
第一步求小圆圆心坐标
小圆圆心的公转轨迹是一个半径为 RA- RB 的圆求小圆圆心坐标相当于是求半径为 RA- RB 的圆上θ 弧度对应的点的坐标。
本文共计2062个文字,预计阅读时间需要9分钟。
在《最强大脑》中,作者描绘了多种繁花曲线组合而成的美丽图形。阅读此书后,我尝试用代码绘制类似的图案。以下是组合这些曲线的一些方法:首先,确定曲线的形状和颜色;其次,计算曲线的坐标点;最后,将这些点绘制在画布上。
前段时间看了一期《最强大脑》里面各种繁花曲线组合成了非常美丽的图形一时心血来潮想尝试自己用代码绘制繁花曲线想怎么组合前段时间看了一期《最强大脑》里面各种繁花曲线组合成了非常美丽的图形一时心血来潮想尝试自己用代码绘制繁花曲线想怎么组合就怎么组合。
真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制繁花曲线规由相互契合大小两个圆组成用笔插在小圆上的一个孔中紧贴大圆的内壁滚动就可以绘制出漂亮的图案。这个过程可以做一个抽象有两个半径不相等的圆大圆位置固定小圆在大圆内部小圆紧贴着大圆内壁滚动求小圆上的某一点走过的轨迹。
进一步分析小圆的运动可以分解为两个部分小圆圆心绕大圆圆心公转、小圆绕自身圆心自转。设大圆圆心为A半径为Ra小圆圆心为B半径为Rb轨迹点为C半径为Rc(BC距离)设小圆公转的弧度为θ [0,∞)如图
因为大圆的圆心坐标是固定的要求得小圆上的某点的轨迹需要先求出小圆当前时刻的圆心坐标再求出小圆自转的弧度最后求出小圆上某点的坐标。
第一步求小圆圆心坐标
小圆圆心的公转轨迹是一个半径为 RA- RB 的圆求小圆圆心坐标相当于是求半径为 RA- RB 的圆上θ 弧度对应的点的坐标。

