برنامه نویسی

مقیاس بندی پارامترهای ورودی تروکوئید و سیکلوئید با روش «مقیاس» اسپیروگراف

سلب مسئولیت: این پست وبلاگ توسط یک انسان با کمک هوش مصنوعی نوشته شده است

در این پست وبلاگ به بررسی این موضوع می پردازیم scale روش در spyrograph بسته ای که کاربران را قادر می سازد به راحتی پارامترهای ورودی تروکوئید و سیکلوئید خود را مقیاس کنند.

انیمیشن سه شکل هندسی و متقارن که در کنار یکدیگر از چپ به راست کشیده می‌شوند.  شکل سمت چپ قرمز، وسط سبز و سمت راست آبی است.

چیست؟

اسپیروگراف یک بسته پایتون سبک وزن است که مجموعه ای رسا و انعطاف پذیر از ابزارها را برای ترسیم هنر ریاضی زیبا ارائه می دهد. تنها با چند خط کد خوانا، می توانید تجزیه و تحلیل، تجسم و کاوش در ریاضیات زیبا را شروع کنید.

دانلودها
مسائل
مجوز
نسخه

مقیاس بندی پارامترهای ورودی تروکوئید و سیکلوئید با روش مقیاس

وب سایت رسمی

اسناد رسمی

ویژگی های کلیدی

  • نحو بیانی و سازگار
  • ریاضیات زیربنایی قوی
  • مبتدی و متخصص دوستانه
  • numpy تنها نصب مورد نیاز شخص ثالث است
  • تجسم ها و انیمیشن ها را پاک کنید
  • انعطاف پذیر برای طیف گسترده ای از موارد استفاده
  • سبک، فقط وصل و پخش کنید

نمونه طراحی هیپوتروکوئید که دایره ای را نشان می دهد که در داخل دایره دیگری می چرخد ​​و یک شکل هندسی ترسیم می کند.


فهرست مطالب


💻 نصب و راه اندازی

پیپ

با استفاده از آخرین نسخه پایدار PyPI را نصب کنید

$ pip3 install spyrograph
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یا نسخه توسعه را از GitHub با آن کلون کنید

$ git clone https://github.com/chris-greening/spyrograph.git
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید


🌱 شروع سریع

spyrograph طراحی شده است تا رسا و آسان برای استفاده – به سادگی import spyrograph و مستقیماً به ترسیم اشکال پیچیده و ظریف فقط در یک…


ایجاد یک Hypocycloid

ابتدا بیایید a ایجاد کنیم Hypocycloid با 10 کاسپ برای کار:

import numpy as np
from spyrograph import Hypocycloid

hypocycloid = Hypocycloid.n_cusps(
    R=300,
    n=10,
    thetas=np.arange(0, 2*np.pi, .1)
)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک شکل دایره‌ای با 20 کاسپ توسط دایره‌ای که دور داخل دایره ثابت دیگری می‌چرخد کشیده می‌شود


پوسته پوسته شدن Hypocycloid با scale روش

اکنون که ما یک Hypocycloid، ما به راحتی می توانیم آن را با استفاده از scale روش:

scaled_hypocycloid = hypocycloid.scale(factor=.5)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک شکل دایره ای با 20 کاسپ توسط دایره ای که به دور داخل دایره ثابت دیگری می چرخد ​​کشیده می شود و سپس یک شکل یکسان که نصف اندازه است درست در مرکز کشیده می شود.

را scaled_hypocycloid اکنون پارامترهای ورودی خود را خواهد داشت (R، r، و d) ضرب در ضریب مقیاس

به عنوان مثال شعاع دایره بزرگ R=300 اکنون خواهد بود R*.5=150


استفاده كردن scale به trace یک الگوی زیبا

بیایید به یک مثال عینی از استفاده از آن بپردازیم scale روش در عمل به trace مجموعه ای به تدریج کوچکتر از منحنی ها

from spyrograph import Hypocycloid
import numpy as np
import time

screen = None
hypocycloid = Hypocycloid.n_cusps(
    R=200,
    n=20,
    theta_start=0,
    theta_stop=2*3.1415,
    theta_step=.01
)
for i in range(1,40):
    screen = hypocycloid.trace(screen=screen)
    hypocycloid = hypocycloid.scale(factor=((40/(i+40))))
    time.sleep(.1)
turtle.exitonclick()
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک شکل دایره ای با 20 کاسپ ترسیم می شود و سپس یک شکل کمی کوچکتر در آن کشیده می شود و سپس به پایین ادامه می یابد تا شکلی شبیه به تار عنکبوت کشیده شود.


نتیجه

را scale روش در اسپیروگراف روشی مناسب برای تغییر اندازه تروکوئیدها و سیکلوئیدها با حفظ شکل آنها فراهم می کند.

تنها با یک فراخوانی روش و یک فاکتور مقیاس‌بندی، کاربران می‌توانند به سرعت شکل‌های جدیدی با اندازه‌های مختلف ایجاد کنند و این بسته را برای هنرمندان، مربیان و توسعه‌دهندگان به طور یکسان تطبیق‌پذیرتر می‌کند.

فراموش نکنید که برای ایجاد الگوها و تصاویر خیره کننده، عوامل و اشکال مختلف مقیاس بندی را آزمایش کنید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا