Drawing a Cardioid using Processing (Python) - Code included смотреть онлайн
A cardioid is formed when one circle rotates over another. (https://en.wikipedia.org/wiki/Cardioid). This is a quick video in response to someone who wanted to know how to draw one in Processing.
? Code: https://gist.github.com/Ram-N/46aba6b0bff276abe99a1cfd66cc6aab
? Processing.py: https://py.processing.org/
*Note: This is PYTHON code. Make sure you are setting your Processing IDE to Python*
Code:
w, h = 800, 800
def setup():
size(w, h)
stroke(0, 0, 250) # blue
num_steps = 200
step = TWO_PI / num_steps
r = 100 # Radius of both generating circles
def draw():
background(250)
noFill()
strokeWeight(3)
translate(width / 2, height / 2)
ellipse(0, 0, 100, 100) # base circle
# Every 200 frames, max_angle gets to be TWO_PI. THen it gets reset
max_angle = frameCount % num_steps
if max_angle: # Draw the orange circle
fill(220, 69, 0)
a = max_angle * step
ellipse(r * cos(a), r * sin(a), 100, 100) # large orange circle
# Let's exaggerate and show the point of contact between the two circles
fill(100, 255, 0)
x = r * (1 - cos(a)) * cos(a) + r / 2
y = r * (1 - cos(a)) * sin(a)
ellipse(x, y, 10, 10)
# This is where the cardioid gets drawn.
for ang in range(max_angle):
fill(0, 0, 250)
a = ang * step
x = r * (1 - cos(a)) * cos(a) + r / 2
y = r * (1 - cos(a)) * sin(a)
ellipse(x, y, 3, 3) # basically the x,y point. Drawing it as an ellipse
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Drawing a Cardioid using Processing (Python) - Code included» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.