Форум программистов, компьютерный форум, киберфорум
Maple
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 5

Несколько кривых в анимации - как?

03.04.2012, 17:00. Показов 3649. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь сотворить анимацию, в которой несколько окружностей падают в центр.
Одну падающую сделал как
animate(implicitplot, [x^2+y^2 = (1^(3/2)-(3*2^(1/2)*(1/2))*t)^(4/3), x = -1 .. 1, y = -1 .. 1], t = 0 .. (1/3)*1^(3/2)*sqrt(2), scaling = constrained)
.
Как ни стараюсь, получить несколько окружностей, чтобы была видна динамика движения - они к центру ускоряются, не получается.
.
Что я делаю не так?
.
Миниатюры
Несколько кривых в анимации - как?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2012, 17:00
Ответы с готовыми решениями:

Запустить таймер и нарисовать несколько линий как в анимации
Есть такой график на форме и его нужно нарисовать таким образом Чтобы каждая линия выводилась плавно( подобие анимации) с помощью...

Несколько 3d-кривых на Scatter Plot
Можно ли построить и как несколько пространственных кривых на графике типа 3D Scatter Plot? Попытка ввода через запятую 6 массивов успеха...

Unity3D-несколько одинаковых моделей с разными анимациями - как перенести клипы анимации в одну модель
Добрый день. С помощью mixamo создал клипы анимации для персонажа. В данный момент это, условно, pers1_walk.fbx и...

5
 Аватар для Buckminster
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
07.04.2012, 16:32
например, так:
Code
1
2
3
4
5
6
7
8
9
10
restart:
with(plots):
f := t -> exp(-t):
F := proc(t, dt)
     display(plot([f(t - dt)*cos(phi), f(t - dt)*sin(phi), phi = 0..2*Pi], color = "Pink"),
             plot([f(t)*cos(phi), f(t)*sin(phi), phi = 0..2*Pi], color = "DeepPink"),
             plot([f(t + dt)*cos(phi), f(t + dt)*sin(phi), phi = 0..2*Pi], color = "Red"));
end proc:
plotsetup(gif):
animate(F, [t, 0.1], t = -4..0, frames = 40);
animation


можно использовать в качестве основы для экспериментов...
1
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 5
10.04.2012, 13:33  [ТС]
Посмотрел анимацию, всё работает, перечитал описание своей проблемы вверху и сразу вспомнил:

Действительно, несколько окружностей падает в центр, то есть всё так, как я просил - да вот не то в голове было.
.
О чём мечтал:

На странице моего сайта
либо в уголочке картинка с анимацией,
либо анимация на весь экран,
подложена под тест.

Непрерывно окружности падают в центр, с ускорением к центру -

на первом рисунке скорость падения в центр,

https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{dr}{dt}= \frac{1}{\sqrt{r}}

на втором рисунке точка падает с расстояния 10 ед.,

https://www.cyberforum.ru/cgi-bin/latex.cgi?r={({10}^{\frac{3}{2}}-{\frac{3}{2}}^{}t})^{\frac{2}{3}}

видно, что расстояние до центра изменяется быстрее при приближении к 0.

Продолжу мечты:
по краям картинки окружности близко друг к другу,
ближе к центру интервалы между окружностями увеличиваются - и так непрерывно, пока открыта страница,
окружности создаются на краю. исчезают в центре.
.
Миниатюры
Несколько кривых в анимации - как?   Несколько кривых в анимации - как?  
0
 Аватар для Buckminster
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
13.04.2012, 02:28
т.е. что-то вроде этого:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
restart:
with(plots):
r := 10: t1 := 20: dt := 3:
f := t -> (r^1.5-1.5*t)^(2/3):
RGBf := t -> COLOR(RGB, 1.0, 0.9*t/t1, 0.9*t/t1):
plotf := t -> plot([f(t)*cos(p), f(t)*sin(p), p=0..2*Pi], x = -r..r, y = -r..r, color = RGBf(t)):
F := proc(t)
     local ti, plotv := [];
     for ti from t-20*dt by dt to max(t+10*dt, r) do
       plotv := [op(plotv), plotf(ti)];
     end do;
     display(plotv);
end proc:
 
plotsetup(gif):
animate(F, [t], t = 0..t1, frames = 20, scaling = constrained);
animation


управляя параметрами, можно добиваться различных эффектов...
0
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 5
18.04.2012, 22:33  [ТС]
Да, очень наглядно получилось.
Всё получилось отлично.
А с изменением цвета от красного до бледного есть иллюзия ускорения.
.
Спасибо,
уже пригодно к использованию.
Буду разбираться, как самому творить подобные анимации.
.
0
 Аватар для Buckminster
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
18.04.2012, 23:08
good luck
Цитата Сообщение от 238 Посмотреть сообщение
Буду разбираться, как самому творить подобные анимации
успехов...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2012, 23:08
Помогаю со студенческими работами здесь

Нарисовать в графики (несколько кривых в одном окне)
нарисовать в матлабе график y=sin(x+k) k=0.1pi:0.1pi:0.5pi на графике должно быть 5 графиков

Построить несколько кривых на одном графике с разными осями
Здравствуйте. Есть такая задача: Имеются данные на зависимости f(x,y1), f(x,y2): x: 0 4 8 10 12 14 16 18 20 26 30 40 50 60 70 80 ...

Алгоритмы.Анимации. Написать прогу для изображения анимации
нужно чтобы она двигалась во все стороны. вот эта фигура

Как построить график резонансных кривых?
Всем привет. Подскажите пожалуйста, как построить график резонансных кривых? (уравнения резонанса)

Как упростить выражение кривых второго порядка?
Добрый день. Есть выражение кривой второго порядка, оно упрощается до эллипса, гиперболы и т.д Можно ли как-то через маткад это выражение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru