WPF ImageBrush从代码隐藏变换?

时间:2010-12-22 07:17:39

标签: c# wpf xaml 3d

在XAML中,我有这个:

<ImageBrush x:Name="TE_Tex_001"
    ImageSource="d:\exterior.bmp"
    ViewportUnits="Absolute"
    Transform="1,0,0,-1,0,1"
    TileMode="Tile" />

在代码隐藏中我想创建相同的ImageBrush-除了Transform属性之外我似乎都很好。根据文档,这是一个System.Windows.Media.Transform,可以是任何缩放旋转或平移变换。

但我找不到任何将“1,0,0,-1,0,1”作为参数,属性或任何东西。我认为它可能会从1,0,0移动到-1,0,1但这似乎不可能使用translate translate transform。

那么什么样的变换是“1,0,0,-1,0,1”,我如何在代码隐藏中设置它?

谢谢!

2 个答案:

答案 0 :(得分:2)

MatrixTransform

TE_Tex_001.Transform = new MatrixTransform(1.0d, 0.0d, 0.0d, -1.0d, 0.0d, 1.0d);

答案 1 :(得分:1)

您应该查看this page以查看这六个数字的含义。