|
3 / 3 / 0
Регистрация: 21.02.2013
Сообщений: 118
|
||||||
Как сделать циклическую смену цвета объекта через заданное количество кадров?19.07.2020, 08:43. Показов 1733. Ответов 5
Метки смена цвета as 3.0 (Все метки)
Доброго здоровья! Для создания психоделических анимаций нужно чтобы цвет объекта менялся согласно моим предпочтениям - подскажите пожалуйста, как сделать смену цвета на необходимый через определённое количество кадров?
Я пользуясь одним уроком уже написал небольшой код - но там цвет объекта меняется сразу при проигрывании, а нужно чтобы не сразу, а потом чтобы сменялся на другой цвет через нужное мне количество кадров. А также нужно чтоб вместо цвета происходила растровая заливка нужной мне фотографией. Если не сложно - подскажите как это реализовать? Вот мой код:
0
|
||||||
| 19.07.2020, 08:43 | |
|
Ответы с готовыми решениями:
5
Как сделать попеременную смену цвета? Метод Ньютона: как организовать циклическую смену переменных? Как сделать смену какого то текста на странице через другую |
|
Модератор
2935 / 1794 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
|
|
| 19.07.2020, 15:05 | |
|
В кадрах такое лучше не писать - лучше использовать классы - путаницы будет меньше.
Принципиально использование кадров, а не времени? Впрочем это реализуется простым счетчиком и с кадрами. Как бы я это реализовал: Создал бы вспомогательный класс, описывающий способ анимации (просто цвет или заливка картинкой, какие именно), поместил бы в массив экземпляры соответствующих классов. Далее выбирал бы инкрементом (++) следующий и отдавал бы его "исполнителю", который бы считывал настройки и реализовывал анимацию. Просто цвет можно реализовать через ColorTransform, можно через свойство Tint, можно просто (если задача позволяет) рисовать Shape с заливкой нужным цветом. Для заливки с картинками нужно поработать с классами BitmapData и Bitmap. Не по теме: По конкретному коду скорее всего не подскажу, т.к. flash сейчас не установлен.
1
|
|
|
3 / 3 / 0
Регистрация: 21.02.2013
Сообщений: 118
|
|
| 20.07.2020, 17:47 [ТС] | |
|
Большое спасибо за развёрнутый ответ - оч. много полезных наводок-направлений для развития(я новичок пока в программировании), особенно интересны предложенные вами методы-решения, но я похоже ещё не достиг понимания "где север и юг" - до "спортивного ориентирования" я не дорос, не говоря об экспедиции на Северный полюс =).
Но всё-же попытаюсь узнать ещё наводки для дальнейшего развития - попробую описать задумку: предположим на канве 20-30 объектов которые должны сменять цвета, например 10 штук с одним ритмом 10 - с другим. И вот они померцали заданное время - его мне нужно регулировать через переменную, а потом происходит смена ритма этих двух(или более групп). Это самая простая конфигурация - далее желательно усложнение ритмов и интервалов, например несколько объектов из одной группы выбранные рандомно имеют ритм мерцания(смены цвета) из другой переменной и т.д. Смысл в том что имея уже готовый скрипт - все объекты которые я накидаю на холст - будут рандомно или по заданному признаку(квадраты/треугольники/самые большие по площади/самые маленькие/движущиеся/статичные и т.д.) делиться на заданное мною количество групп, каждая из которых будет вести себя так как будет указанно в скрипте... - останется только набросать случайно фигур - треугольников/овалов/больших/статичных/в движении и малых и т.д. и анимация готова. Наверное буду по-ходу разбираться и идти от простого к сложному, потому что нужно сложное поведение скрипта с различными нюансами - к примеру если на канве, из фигур - больше кругов то один ритм смены для каждой группы, если прямоугольников - другой ритм и т.д. - такое возможно реализовать? Т.е. сделать так чтобы скрипт "считывал" находящиеся объекты на канве и менял своё "поведение" сообразно установкам? Поясню на всякий случай зачем это нужно - дело в том что мозг работает но определённой частоте, но она маленькая, от 0.5 до 30 герц в зависимости от состояния человека(сон или бодрствование), я хочу проверить что если подстроиться под частоту бодрствования мозга и замедляя ритм, постепенно, заставить спать человека, - типа снотворная гифка =) Не судите строго за такое =)
0
|
|
|
Модератор
2935 / 1794 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
|
||
| 20.07.2020, 19:57 | ||
|
Ритм - по сути набор настроек, свойство которого можно менять по таймеру (для любого количества объектов).
0
|
||
|
3 / 3 / 0
Регистрация: 21.02.2013
Сообщений: 118
|
||
| 20.07.2020, 23:13 [ТС] | ||
|
По моим наблюдениям негативные последствия от стробоскопического эффекта связаны с изменением(прекращением) дыхания из-за сильной концентрации внимания - это типа как во время чтения интересной книги "на одном дыхании" - дыхание становится поверхностным и сильно замедляется - но при мерцании это появляется когда покрывается бОльшая часть поля зрения человека. Если это будет происходить в небольшой области - такого быть не должно... Да и 35-40 герц - слишком мало и не сравнится с анимешными мерцаниями во время всяких бластеров/сверхспособностей персонажей и пр. атрибутами... Мне непонятно пока, можно-ли как-то вызвать какое-либо состояние используя ускоренные, присущие оному - ритмы, - и на сколько или во сколько 0.5 можно ускорить чтобы частота не стала уже соотносится с другим состоянием - более активным в сравнении с медитацией или глубоким сном... но это другой аспект... Всё-же хотелось узнать - может ли скрипт считывать объекты с холста чтобы сообразно тому что на нём - изменять частоту и прочие характеристики анимации? По-сути это изменение скрипта самим собой основанное на том - что нарисовано. К примеру - если на холсте 10 квадратов - то у скрипта одно поведение, а если 10 окружностей - то другое... я даже не знаю как в гугле сформулировать это...
0
|
||
|
Модератор
2935 / 1794 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
|
||||||
| 20.07.2020, 23:24 | ||||||
|
Холст, или, как принято во flash, сцена (stage) необходима только для отрисовки. Вся логика должна быть создана отдельно.
1
|
||||||
| 20.07.2020, 23:24 | |
|
Помогаю со студенческими работами здесь
6
Можно ли только на CSS сделать смену цвета блока div? Нужно вместо кнопки старт/ стоп сделать смену цвета круга
Как сделать чтоб при смене цвета темы менялся цвет объекта в Juicy portal Сделать анимацию облаков из 1493 кадров размером 1920х1080 со скоростью 25 кадров в секунду Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|