配置Sperograph Trace方法以探索Python中令人惊叹的几何可视化
#开源 #python #codenewbie #contributorswanted

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

降低智能表扮演是引人入胜的数学曲线,创造了美丽,令人着迷的模式

建立在turtle库顶上的spyrograph Python软件包提供了一个易于使用的接口用于可视化这些迷人的曲线

在这篇博客文章中,我们将探讨如何自定义 trace方法来创建我们自己的高度配置生成艺术 prieck

目录

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

"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旨在表达和易于使用 - 简单地import spyrograph并直接跳入仅几行优雅,复杂的形状




入门

要开始,我们需要安装 spyrograph软件包。您可以通过运行以下命令来执行此操作:

pip3 install spyrograph

安装了包装后,让我们 import Hypotrochoid class to trace我们的形状:

from spyrograph import Hypotrochoid

使用trace方法

trace方法是spyrograph软件包的核心装饰品之一,允许用户轻松地绘制美丽的发不动和表位于

最重要的是,该方法带有各种自定义选项,使用户能够创建适合其用途酶的独特模式

这是一个简单的例子,可以让我们开始:

import numpy as np

# Instantiate our hypotrochoid
thetas = np.arange(0, 2 * np.pi, 0.05)
hypotrochoid = Hypotrochoid(R=200, r=50, d=50, thetas=thetas)

# Draw the hypotrochoid using the trace method
hypotrochoid.trace(exit_on_click=True)

Tracing of a shape with a simple line with 4 cusps roughly in the shape of a diamond

代码片段将使用指定的参数trace创建一个低核管。

您可以实验具有不同值的Rrdthetas创建各种模式和形状

自定义可视化

trace方法提供了广泛的自定义选项根据需要适合我们的用户酶

这是如何修改可视化各个方面的一个示例:

hypotrochoid.trace(
    screen_size=(800, 800),
    screen_color="black",
    color="red",
    show_circles=True,
    show_full_path=True,
    full_path_color="grey",
    circle_color="white",
    frame_pause=0.01,
    repeat=True,
    exit_on_click=True
)

A circle rolling around the inside of another circle traces the same diamond shape as previous but this time the color is red and we can see the animation drawing in real-time

在此示例中,我们有:

  • 屏幕尺寸设置为为800x800像素
  • 背景颜色更改为黑色
  • 用红色作为主要跟踪的颜色
  • 显示内圆构成痕迹
  • 显示完整的路径将被追溯
  • 颜色 绘制路径的
  • color 设置为白色
  • 为每个帧添加了0.01秒
  • 将动画设置为重复无限

结论

spyrograph python软件包使用户能够创建和自定义迷人降低了几行代码

的降低了降低了型和表附外变脑动物

通过利用trace方法及其自定义选项,我们可以轻松地生成一系列迷人的模式和令人惊叹的艺术作品

其他参考