在我们的Sperograph动画中添加回旋镖效果
#教程 #开源 #python #contributorswanted

免责声明:此博客文章是由人类撰写的,借助AI

简介

静脉造影是诱人的几何设计滚动一个圆内部或外部另一个圆圈。这些令人着迷的模式使艺术家,数学家和爱好者都着迷了几个世纪。借助Python和spyrograph库的力量,我们可以创建复杂的弹力仪动画,以可视化这些复杂模式的演变

在这篇博客文章中,我们将探索boomerang效果,这是spyrograph库中新介绍的功能,它使我们能够创建令人着迷的动画,然后在反向中播放向前播放。我们将提供有关如何利用此功能创建迷人的弹力仪动画

的示例和解释。

目录

GitHub logo chris-greening / spyrograph

Python库,用于分析,探索和可视化表皮式和低核管中仅几行代码

spyrograph: elegant mathematics and geometries

Animation of three geometric, symmetrical shapes being drawn next to one another left to right. The shape on the left is red, the middle green, and the right is blue.

是什么?

sperraph 是一种轻巧的python软件包,提供了一套表现力且灵活的工具,用于绘制美丽的数学驱动艺术。只需几行易于阅读的代码,您就可以开始分析,可视化和探索优雅的数学

Downloads Issues License Version Documentation Status

"Buy Me A Coffee"

Official website

Official docs

目录


关键功能

  • 表达和一致的语法
  • 强大的基础数学
  • 初学者专家友好
  • numpy是唯一需要的第三方安装
  • 清晰的可视化和动画
  • 可以灵活地对各种用途
  • 轻量级,只需插电

Sample hypotrochoid drawing showing a circle rolling around the interior of another circle drawing a geometric shape


安装

pip

使用

安装PYPI的最新稳定版本
 $ pip3安装sperraph 

或用

从github克隆开发版本
 $ git克隆https://github.com/chris-greening/spyrograph.git 

Quickstart

spyrograph旨在表现出易于使用 - 简单地简单地跳入绘画优雅,复杂的形状上





Boomerang效应

Boomerang效应是通过在反向中播放动画序列来实现的,从而创建了来回效应。当您想可视化弹力仪模式的演变,然后观察其返回其初始状态

时,此功能特别有用。

An animation of a white tracing of a star that is rotating back and forth on a black background

要启用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,
)

An animation of a tracing of a star that is rotating back and forth

此示例生成具有不同r值的Hypotrochoid动画,同时保持Rd相同。到达序列的末尾后,动画会反向播放,从而产生回旋镖效应。


示例2:将Boomerang与循环的相结合

Boomerang效应也可以与循环结合在一起,使动画可以连续播放 。为了实现这一目标,将boomerangrepeat参数设置为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
)

An animation of a neon green tracing of a star that is rotating back and forth on a black background

该动画将在霓虹灯绿色弹力仪图案和黑色背景之间具有引人注目的对比度。 Boomerang效应增加了一个已经迷人的动画

的另一层视觉兴趣

结论

Boomerang效应是spyrograph库中的功能强大的添加,使我们能够创建迷人的弹力射击动画可以向前且反向播放。通过将此功能与各种参数配置和自定义选项相结合,我们可以创建一个广泛的迷住 spipograph动画

对Boomerang效应和此博客文章中提供的示例有了基本的了解,我们设备齐全的 探索了无尽的可能性 。无论您是艺术家,数学家还是舞台爱好者,Boomerang效果都一定会为您的静态创作增添独特的风格