Witam,
stworzyłem sobie panel składający się z kółek(8x11). Chciałbym je teraz animować, tak żeby zmieniać kolory poszczególnych kółek. Czytałem o ColorAnimation, ale nie wiem czy ma to zastosowanie akurat do mojego obiektu. Myślałem też nad tym, że jeśli stworzyłem tablicę tych wszystkich elementów, to żeby po indeksie szukać konkretne kółko i zmieniać mu kolor. Kod tworzenia kółek:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
GeometryGroup geometry_group = new GeometryGroup();
Geometry[,] panel;
panel = new Geometry[11, 8];
EllipseGeometry elipse;
for (int x = 0; x < 10; x++)
{
for (int y = 0; y < 7; y++)
{
elipse = new EllipseGeometry(new Rect(new Point((x * 7), (y * 7)), new Point(((x * 7) + 5), ((y * 7) + 5))));
panel[x, y] = elipse;
geometry_group.Children.Add(elipse);
}
}
GeometryDrawing geometry_drawing = new GeometryDrawing();
geometry_drawing.Brush = Brushes.Black;
geometry_drawing.Geometry = geometry_group;
DrawingGroup drawing_group = new DrawingGroup();
drawing_group.Children.Add(geometry_drawing);
DrawingImage drawing_image = new DrawingImage(drawing_group);
image.Source = drawing_image;
}
Proszę o jakąś podpowiedź jak mogę uzyskać taki efekt. Czy da się zmienić kolor tylko jednego kółka w takim panelu? jak tworzę nowy geometry_drawing z innym kolorem i rysuję nim jeden element z tablicy- w efekcie pojawią się w okienku tylko ten jeden konkretny element z innym kolorem.