如何旋转ImageDrawing?

时间:2019-03-26 15:25:50

标签: c# wpf

我正在尝试绘制由其他多个图像组成的图像。并且其中一些图像需要旋转。我正在使用ImageDrawing和DrawingGroup

我已经找到RotateTransform类,但是它不能应用于ImageDrawing,只能应用于DrawingGroup。

git push --force

我应该使用某些东西代替ImageDrawing类吗?

2 个答案:

答案 0 :(得分:0)

您可以在DrawingGroup中添加ImageDrawing并旋转它。 DrawingGroup的子级可以是其他DrawingGroup项。

我不是专家,但是the documentation解释说ImageDrawing从性能的角度来看确实很有趣(冻结的可能性),但是提供的功能少于Image。

答案 1 :(得分:0)

如果只需要简单的旋转,这应该可以工作:

df <- structure(list(num = c(1, 2, 3, 2, 3, 3)), 
   class = "data.frame", row.names = c("a", 
  "b", "c", "d", "e", "f"))

对于更复杂的轮换,下面的答案就足够了:

var bitmap = new BitmapImage(fish.Value.TextureUri);
bitmap.Rotation = Rotation.Rotate90;

(实现matoouse的答案)

我已经确认这确实有效: VS screen example