免责声明:此博客文章是由人类撰写的,借助AI
简介
静脉造影是诱人的几何设计由滚动一个圆内部或外部另一个圆圈。这些令人着迷的模式使艺术家,数学家和爱好者都着迷了几个世纪。借助Python和spyrograph库的力量,我们可以创建复杂的弹力仪动画,以可视化这些复杂模式的演变
在这篇博客文章中,我们将探索boomerang
效果,这是spyrograph
库中新介绍的功能,它使我们能够创建令人着迷的动画,然后在反向中播放向前播放。我们将提供有关如何利用此功能创建迷人的弹力仪动画
目录
- Introduction
- The boomerang effect
- Example 1: Basic boomerang animation
- Example 2: Combining boomerang with looping
- Example 3: boomerang effect with custom configurations
chris-greening / spyrograph
Python库,用于分析,探索和可视化表皮式和低核管中仅几行代码
spyrograph: elegant mathematics and geometries
是什么?
sperraph 是一种轻巧的python软件包,提供了一套表现力且灵活的工具,用于绘制美丽的数学驱动艺术。只需几行易于阅读的代码,您就可以开始分析,可视化和探索优雅的数学
目录
关键功能
- 表达和一致的语法
- 强大的基础数学
- 初学者和专家友好
-
numpy
是唯一需要的第三方安装 - 清晰的可视化和动画
- 可以灵活地对各种用途
- 轻量级,只需插电
安装
pip
使用
安装PYPI的最新稳定版本 $ pip3安装sperraph
或用
从github克隆开发版本 $ git克隆https://github.com/chris-greening/spyrograph.git
Quickstart
spyrograph
旨在表现出易于使用 - 简单地简单地跳入绘画优雅,复杂的形状上
Boomerang效应
Boomerang效应是通过在反向中播放动画序列来实现的,从而创建了来回效应。当您想可视化弹力仪模式的演变,然后观察其返回其初始状态
时,此功能特别有用。要启用boomerang
效果,我们需要在调用spyrograph
库的animate
方法时设置boomerang=True
。在以下各节中,我们将演示如何在各种示例中使用此功能。
示例1:基本回旋镖动画
在此示例中,我们将使用Boomerang效果创建一个简单的弹力仪动画。我们将使用spyrograph
库中的Hypotrochoid
类来生成我们的动画
from spyrograph import Hypotrochoid
import numpy as np
# Animate a hypotrochoid by incrementally
# changing the rolling radius r
Hypotrochoid.animate(
R=200,
r=np.arange(113.75, 114.25, .01),
d=133,
thetas=np.arange(0,100, .05),
frame_pause=.01,
boomerang=True,
)
此示例生成具有不同r
值的Hypotrochoid
动画,同时保持R
和d
相同。到达序列的末尾后,动画会反向播放,从而产生回旋镖效应。
示例2:将Boomerang与循环的相结合
Boomerang效应也可以与循环结合在一起,使动画可以连续播放 。为了实现这一目标,将boomerang
和repeat
参数设置为animate
方法中的True
from spyrograph import Hypotrochoid
import numpy as np
# Repeating animation of a hypotrochoid by
# incrementally changing the rolling radius r
Hypotrochoid.animate(
R=200,
r=np.arange(113.75, 114.25, .01),
d=133,
thetas=np.arange(0,100, .05),
boomerang=True,
repeat=True
)
使用这些设置,动画将无限期地循环,然后向前播放,然后反向创建引人入胜的视觉体验
示例3:带自定义配置的回旋镖效果
Boomerang效应可以与其他自定义配置相结合,例如更改:
- 背景颜色
- 线颜色
- 或线宽。
在此示例中,我们将创建一个具有黑色背景,霓虹绿色跟踪线和较厚的线宽度
的动画
from spyrograph import Hypotrochoid
import numpy as np
# Neon green hypotrochoid boomerang
# animation on black background
Hypotrochoid.animate(
R=200,
r=np.arange(113.75, 114.25, .01),
d=133,
thetas=np.arange(0,100, .05),
frame_pause=.01,
repeat=True,
boomerang=True,
screen_color="black",
color="#39FF14",
width=3
)
该动画将在霓虹灯绿色弹力仪图案和黑色背景之间具有引人注目的对比度。 Boomerang效应增加了一个已经迷人的动画
的另一层视觉兴趣结论
Boomerang效应是在spyrograph
库中的功能强大的添加,使我们能够创建迷人的弹力射击动画,可以向前且反向播放。通过将此功能与各种参数配置和自定义选项相结合,我们可以创建一个广泛的迷住 spipograph动画
对Boomerang效应和此博客文章中提供的示例有了基本的了解,我们设备齐全的 探索了无尽的可能性 。无论您是艺术家,数学家还是舞台爱好者,Boomerang效果都一定会为您的静态创作增添独特的风格