Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
dotFive
34 / 34 / 3
Регистрация: 12.10.2011
Сообщений: 175
#1

анимация Polygon.Stroke в C# - C# WPF

12.10.2011, 10:48. Просмотров 996. Ответов 2
Метки нет (Все метки)

Проблемка с анимацией границы фигуры с кода c# непосредственно, а именно:

C#
1
2
ColorAnimation animation = new ColorAnimation(Brushes.Red.Color, TimeSpan.FromSeconds(1), FillBehavior.HoldEnd);
rectangle1.BeginAnimation(Rectangle.StrokeProperty, animation);
в процессе выполнения вывалится эксепшн, и ясное дело, анимацию типа Color пытаются применить к свойству типа Brushes...кодить в XAML не вариант, ибо фигур будет большое количество и, скорее всего, рисоваться они будут в ходе выполнения программы..других типов анимации применить не получилось...а найти Property типа Color тоже не представляется возможности....мож кто сталкивался??
http://www.cyberforum.ru/wpf-silverlight/thread2229056.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2011, 10:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос анимация Polygon.Stroke в C# (C# WPF):

Объявление объекта типа Polygon
Здравствуйте. Возникла проблема с объявлением объекта типа Polygon. Выдает...

Реализовать перетаскивание угла Polygon
Привет. Кто в курсе. Есть допустим 4 точки. По их координатах рисуется полигон....

Масштабируемый Polygon (как Grid)
Как сделать так, чтобы Polygon автоматически масштабировался под размеры...

Массив точек, используя мышку. Polygon
Вот что я написал в XAML <Canvas...

[WPF] Свойства цвета для Polygon gmap.net
Добрый день, может кто сталкивался или знает как помочь, заранее благодарен!...

2
Eugene22
_
2349 / 1222 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
12.10.2011, 13:51 #2
dotFive, мне кажется, если анимация должна применяться ко всем, например, прямоугольникам, то можно создать глобальный стиль типа такого
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Window.Resources>
        <Style TargetType="Rectangle">
            <Style.Triggers>
                <EventTrigger RoutedEvent="Window.Loaded">
                    <EventTrigger.Actions>
                        <BeginStoryboard>
                            <Storyboard>
                                <ColorAnimation Storyboard.TargetProperty="Stroke.Color"
                                         To="Red" Duration="0:0:2" AutoReverse="True"
                                            RepeatBehavior="Forever" />
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger.Actions>
                </EventTrigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
А вот как в файле отделенного кода задать это Stroke.Color, да и вообще можно ли как-то задать, я не знаю
1
dotFive
34 / 34 / 3
Регистрация: 12.10.2011
Сообщений: 175
12.10.2011, 18:16  [ТС] #3
Дада, про глобальные стили к классу объектов недавно выяснил, но в идеале все же хотелось бы всю анимацию видеть и контролить в коде шарпа)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2011, 18:16
Привет! Вот еще темы с решениями:

Нажатием кнопки изменить цвета градиентной заливки polygon
Добрый вечер. Если не трудно, напишите пожалуйста пример кода (XAML), в котором...

Ошибка компиляции undefined reference to `Polygon::Polygon(Point const*, int)'
#include &quot;Polygon.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; using...

Неправильная отрисовка Stroke у RoundedRect
Подскажите, пожалуйста, с чем связана непавильная отрисовка strok-а у...

polygon
Здравствуйте! Дайте пожалуйста пример кода 3д любого многоугольника,который...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru