|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||||||
Storyboard restart (не перегрузом окна)11.03.2020, 22:16. Показов 3199. Ответов 58
Метки нет (Все метки)
Приветствую,
Не пойму каким образом этот StoryBoard можно перегрузить кнопкой или через Binding? Но не перезапуском окна? К чему так сделали, не пойму.
0
|
||||||
| 11.03.2020, 22:16 | |
|
Ответы с готовыми решениями:
58
You need to restart your computer. Hold down the Power button for several seconds or press the Restart button Очень нужно подсобить с перегрузом оператора пресечения Повтор StoryBoard |
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
|
| 14.03.2020, 10:35 [ТС] | |
А я вчера под ночь уже, на "трубе" в одном из видео увидел, что используется <DataTrigger.ExitActions> в чем-то похожих случаях.
0
|
|
|
Модератор
|
|||
| 14.03.2020, 10:56 | |||
|
кружок-ДДТ, с INPC в свойстве всё понятно?
Уберите оттуда INPC и WPF перестанет на него реагировать. Добавлено через 8 минут Поэтому знаю слабо. В основном в рамках общения в этом разделе форума. Добавлено через 16 секунд Поэтому знаю слабо. В основном в рамках общения в этом разделе форума.
0
|
|||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||
| 14.03.2020, 12:34 [ТС] | ||
|
В StoryBoard.erase проблемка была влияющая на поведение линии при прерывании. Но я исправил это введением других координат. Сейчас обе ведут себя идентично.Также понравилось, что поместили DoubleStoryboard в ресурсы окна. А в Line только управление. Это структуризировало код.Выглядит, чисто, транспарентно, да еще и работает как нужно. ![]() Можно я эту ветку продолжу по мере поступления вопросов? Есть желание на базе Boolean управления попробовать и другие.
0
|
||
|
Модератор
|
||||
| 14.03.2020, 12:49 | ||||
|
Если другие, то лучше создайте новую. Добавлено через 3 минуты Я не тестировал. Но если делать "по уму", то на время рисования или стирания обе кнопки должны быть не активны. Я так сделал (если не ошибаюсь) в своём последнем варианте с VM. Добавлено через 15 секунд Я не тестировал. Но если делать "по уму", то на время рисования или стирания обе кнопки должны быть не активны. Я так сделал (если не ошибаюсь) в своём последнем варианте с VM.
0
|
||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
|||||||
| 14.03.2020, 15:54 [ТС] | |||||||
Вариант 1(event) с вариантом 2 (boolean) два ведут себя не идентично. Если вариант 1(event) прерываешь на пол пути, то "отрезок" плывет и исходит на нет в конце тайминга. Вариант 2 (boolean) этого не делает. А надо. Сделал DoubleAnimation идентичной, не идет.
0
|
|||||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
|
| 14.03.2020, 23:04 [ТС] | |
|
Элд Хасп, вроде бы порешал.
Вопрос теоретический. Например, строка вышла и не доходя до конца, я жму "стоп". Строка превращается в "отрезок" и уже отрезком идет к концу. Если я в это время нажимаю "старт" , то эта же анимация "летит" назад и начинает все сначала. Теоретически возможно в догонок первому "отрезку" отправлять очередной? А при стопе они все благополучно доходят до конца и исчезают. Что-то похожее есть в играх про "звездный войны" там кусками-отрезками лазерных пушек пуляются.
0
|
|
|
Модератор
|
||
| 14.03.2020, 23:20 | ||
|
Если вы сможете сделать ОДИН объект состоящий из переменного количества отрезков, то можно подумать как к нему применить анимацию.
0
|
||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||
| 15.03.2020, 18:35 [ТС] | ||
|
Элд Хасп,
Перезапуск возвращает назад идущий к своей цели отрезок. А вот как бы сделать чтобы не возвращал, а запускал следующий?
0
|
||
|
Модератор
|
||
| 15.03.2020, 19:08 | ||
|
А запуск следующего в дополнение к проигрывающемуся, означает СОЗДАНИЕ НОВОГО второго отрезка. Анимация может изменять какое-то значение по определённому закону, а создавать НОВЫЕ объекты она не может. В описываемом вами примере про очередь выстрелов - каждый выстрел это ОТДЕЛЬНЫЙ объект созданный в МОДЕЛИ (игровом движке). У каждого этого объекта есть набор данных. И View строит по этому набору отображение этого объекта. В том числе и с помощью анимации. Но сразу уточню. WPF анимация мало пригодна для игровой графике, так как в игровой графике надо учитывать физику игрового мира. Хотя бы самое элементарное - попадание выстрелов по цели. WPF анимация на это, в принципе, не способна. Она может использоваться там где нет необходимости отслеживать взаимодействие анимированного объекта с другими. Допустим, отобразить анимацию взрыва, после которого всё в таком-то радиусе уничтожено. С Модели просто придёт команда на анимацию и изменится состояние объектов на "уничтожен". Когда-то помогал делать простенькую аркаду. Если хотите посмотрите https://github.com/EldHasp/Invasion-of-gooks Добавлено через 7 минут кружок-ДДТ, вы всё пытаетесь доказать, что WPF решение возможно сделать без нормального MVVM. Это и так понятно. Вопрос не в том, что без MVVM приложение WPF не сделать. А в том, что без MVVM его реализовать сложнее и чем больше приложение тем разница существенее. На самом деле большие приложения, требующие усилий коллектива не сделать без активного применения ООП со всеми его "прелестями": наследование, полиморфизм, разделение кода и т.п., и т.д. А любой паттерн (MVC, MVP, MVVM и т.д.) - это концепция применения ООП для тех или иных задач. WPF создан как часть инструментария для создания приложения в паттерне MVVM. Поэтому от MVVM в решении WPF никуда не деться. Нет MVVM - нет "магии" WPF.
0
|
||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
|||
| 15.03.2020, 20:29 [ТС] | |||
Увы нет, не игрушку. Но рад, что приведенный пример "очередь" оказался удачным и вы поняли, что я имею ввиду.
0
|
|||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
|||||||||||
| 18.03.2020, 13:08 [ТС] | |||||||||||
|
Элд Хасп, можете глянуть двух координатный, рисует хорошо, но не стирает слева направо.
XAML
0
|
|||||||||||
|
Модератор
|
|||||||
| 18.03.2020, 13:36 | |||||||
|
Если не получится - дайте полный код XAML - может ошибка где-то в другом месте.
0
|
|||||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
|||||||
| 18.03.2020, 14:12 [ТС] | |||||||
|
В первом варианте с событиями ведет себя лучше. XAML
0
|
|||||||
|
Модератор
|
||
| 18.03.2020, 14:49 | ||
|
Это всё делать целый головняк! Как-то же надо устанавливать в каких координатах точки должны остановиться. Если не на концах отрезка, то надо придумать как задать To для для двигающейся точки. Как то надо передать текущие значения одной точки в аниматор другой точки. Не знаю даже привязка такая сработает или нет. И тогда ещё выйдет и переменная скорость движения. Так как время у нас постоянно 5сек, а расстояние будет меняться. Как с этим быть? И вы слишком много требуете от XAML анимации. Она просто на это не расcчитана. Столько времени тратите на поиск решения того, что можно несколькими строками сделать сделать на C# в CB.
0
|
||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||
| 18.03.2020, 15:16 [ТС] | ||
|
0
|
||
|
Модератор
|
||||||
| 18.03.2020, 16:43 | ||||||
|
кружок-ДДТ, я только до компа добрался.
Запустил вашу анимацию - оказывается она не так работает как я думал по её коду. Вы что хотите реализовать - словами опишите. Добавлено через 6 минут кружок-ДДТ, из последнего вашего варианта уберите стопы анимации и посмотрите что получится
1
|
||||||
|
10 / 10 / 1
Регистрация: 10.09.2019
Сообщений: 232
|
||
| 18.03.2020, 17:56 [ТС] | ||
Хотел было вам писать, но вы уже успели ответить.Второе можно не убирать из EnterAction. Первое да, нужно убрать. Влияет положительно. Чего я хотел бы добиться. Сейчас подкинул вторую Line и посылаю за оранжевым отрезком зеленый. Все ОК. Но при этом у меня два свойства. Для оранжевой линии и для зеленой.Размышляю как реализовать следующий алгоритм. Если первая еще не завершилась (не стерлась), запускаю вторую. Если вторая еще не завершилась (не стерлась) запускаю первую. От одного property. От двух работает. Идейку не подкинете?
0
|
||
|
Модератор
|
||
| 19.03.2020, 15:02 | ||
|
Тем более "поймать" завершение анимации по-моему можно только через событие Completed.
0
|
||
| 19.03.2020, 15:02 | |
|
StoryBoard vs View Иерархия StoryBoard Запуск Storyboard от property Проблема с storyboard.settarget MVC storyboard+ViewController Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|