如何用pygame在Python中绘制出绚丽的繁花曲线图案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2051个文字,预计阅读时间需要9分钟。
在前段时间阅读了《最强大脑》后,我被书中描述的纷繁复杂的线条组合所吸引,它们构成了美丽的图形。于是,我尝试用自己编写的代码来绘制这样的花纹。想知道我是如何组合这些线条的,可以参考以下内容。
前段时间看了一期《最强大脑》里面各种繁花曲线组合成了非常美丽的图形一时心血来潮想尝试自己用代码绘制繁花曲线想怎么组合前段时间看了一期《最强大脑》里面各种繁花曲线组合成了非常美丽的图形一时心血来潮想尝试自己用代码绘制繁花曲线想怎么组合就怎么组合。
真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制繁花曲线规由相互契合大小两个圆组成用笔插在小圆上的一个孔中紧贴大圆的内壁滚动就可以绘制出漂亮的图案。这个过程可以做一个抽象有两个半径不相等的圆大圆位置固定小圆在大圆内部小圆紧贴着大圆内壁滚动求小圆上的某一点走过的轨迹。
进一步分析小圆的运动可以分解为两个部分小圆圆心绕大圆圆心公转、小圆绕自身圆心自转。设大圆圆心为A半径为Ra小圆圆心为B半径为Rb轨迹点为C半径为Rc(BC距离)设小圆公转的弧度为θ [0,∞)如图
因为大圆的圆心坐标是固定的要求得小圆上的某点的轨迹需要先求出小圆当前时刻的圆心坐标再求出小圆自转的弧度最后求出小圆上某点的坐标。
第一步求小圆圆心坐标
小圆圆心的公转轨迹是一个半径为 RA- RB 的圆求小圆圆心坐标相当于是求半径为 RA- RB 的圆上θ 弧度对应的点的坐标。
本文共计2051个文字,预计阅读时间需要9分钟。
在前段时间阅读了《最强大脑》后,我被书中描述的纷繁复杂的线条组合所吸引,它们构成了美丽的图形。于是,我尝试用自己编写的代码来绘制这样的花纹。想知道我是如何组合这些线条的,可以参考以下内容。
前段时间看了一期《最强大脑》里面各种繁花曲线组合成了非常美丽的图形一时心血来潮想尝试自己用代码绘制繁花曲线想怎么组合前段时间看了一期《最强大脑》里面各种繁花曲线组合成了非常美丽的图形一时心血来潮想尝试自己用代码绘制繁花曲线想怎么组合就怎么组合。
真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制繁花曲线规由相互契合大小两个圆组成用笔插在小圆上的一个孔中紧贴大圆的内壁滚动就可以绘制出漂亮的图案。这个过程可以做一个抽象有两个半径不相等的圆大圆位置固定小圆在大圆内部小圆紧贴着大圆内壁滚动求小圆上的某一点走过的轨迹。
进一步分析小圆的运动可以分解为两个部分小圆圆心绕大圆圆心公转、小圆绕自身圆心自转。设大圆圆心为A半径为Ra小圆圆心为B半径为Rb轨迹点为C半径为Rc(BC距离)设小圆公转的弧度为θ [0,∞)如图
因为大圆的圆心坐标是固定的要求得小圆上的某点的轨迹需要先求出小圆当前时刻的圆心坐标再求出小圆自转的弧度最后求出小圆上某点的坐标。
第一步求小圆圆心坐标
小圆圆心的公转轨迹是一个半径为 RA- RB 的圆求小圆圆心坐标相当于是求半径为 RA- RB 的圆上θ 弧度对应的点的坐标。

