WPF ImageBrush 从代码隐藏转换?

发布于 2024-10-08 21:09:53 字数 471 浏览 3 评论 0原文

在 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 但这对于翻译转换似乎是不可能的。

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

谢谢!

In XAML I have this:

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

In codebehind I want to create this same ImageBrush- and I seem to be all good with everything except the Transform property. According to docs this is a System.Windows.Media.Transform, and can be any of the scale rotate or translate transforms.

But I can't find any of them that would take "1,0,0,-1,0,1" as arguments, properties or anything. I thought it might be move from 1,0,0 to -1,0,1 but that doesn't seem possible with translate translate transform.

So what kind of transform is "1,0,0,-1,0,1", and how do I set it in codebehind?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

再浓的妆也掩不了殇 2024-10-15 21:09:53

它是MatrixTransform。

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

It is MatrixTransform.

TE_Tex_001.Transform = new MatrixTransform(1.0d, 0.0d, 0.0d, -1.0d, 0.0d, 1.0d);
是伱的 2024-10-15 21:09:53

您应该查看此页面了解什么这六个数字的意思。

You should look at this page to see what those six numbers mean.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文