Я пытаюсь нарисовать изображение, которое состоит из нескольких других изображений. И некоторые из этих изображений необходимо вращать. Я использую ImageDrawing и DrawingGroup
Я нашел класс RotateTransform, но его нельзя применить к ImageDrawing, только к DrawingGroup.
private void RedrawAquarium(object sender, EventArgs args)
{
aquarium.Iterate();
DrawingGroup aquariumImages = new DrawingGroup();
ImageDrawing background = new ImageDrawing();
background.Rect = new Rect(aquarium.Size);
background.ImageSource = new BitmapImage(aquarium.BackgroundImageUri);
aquariumImages.Children.Add(background);
foreach (var fish in aquarium.Fishes)
{
ImageDrawing fishImage = new ImageDrawing();
fishImage.Rect = new Rect(fish.Value.Position, fish.Value.Size);
fishImage.ImageSource = new BitmapImage(fish.Value.TextureUri);
aquariumImages.Children.Add(fishImage);
}
DrawingImage drawingImageSource = new DrawingImage(aquariumImages);
drawingImageSource.Freeze();
BackgroundImage.Source = drawingImageSource;
}
Должен ли я использовать что-то вместо класса ImageDrawing?