首页后端开发其他后端知识WPF中ImageBrush用法是怎样

WPF中ImageBrush用法是怎样

时间2024-03-24 03:58:03发布访客分类其他后端知识浏览1134
导读:这篇文章分享给大家的内容是关于WPF中ImageBrush用法是怎样,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“WPF中ImageBrush用法是怎样”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来...
这篇文章分享给大家的内容是关于WPF中ImageBrush用法是怎样,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“WPF中ImageBrush用法是怎样”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下吧。

 


WPF的ImageBrush是一个比较常见也比较复杂的笔刷,它继承自图块笔刷(TileBrush)。使用图块画笔绘制区域涉及以下三个组成部分:内容、基本图块和输出区域。基本输出过程如下图所示:

其中,图块部分有Viewbox控制,输出区域有Viewport控制,它们默认情况下都是一个(0,0,1,1)的矩形,通过相对位置控制图象的输出。可以组合使用,下表就是一些简单的示例:

Viewport="0,0,0.5,0.5"

Viewbox="0,0,0.5,0.5"

Viewport="0,0,0.5,0.5" Viewbox="0,0,0.5,0.5"

默认情况下,Viewport和Viewbox都是使用的相对范围,默认是(0,0,1,1)。如果要设置绝对范围,可以设置ViewboxUnits="Absolute"ViewportUnits="Absolute"

平铺笔刷

有时我们需要像墙纸那样讲一个图片重复绘制,如下图所示

简单的方法是

  • 设置Viewport,使得原图只投影到一部分输出区域(投影到全部输出区域看不到平铺效果)
  • 设置TileMode为Tile

Viewport="0,0,0.5,0.5" Viewbox="0,0,0.5,0.5" TileMode="Tile"

TileMode="FlipX"

TileMode="FlipY"

TileMode="FlipXY"

另外,还有一些比较常见的属性:AlignmentXAlignmentYStretch。这里就不一一介绍了,具体可参看MSDN文档:

https://msdn.microsoft.com/zh-cn/library/aa970682(v=vs.110).aspx



以上就是关于WPF中ImageBrush用法是怎样的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,想要了解更多,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: WPF中ImageBrush用法是怎样
本文地址: https://pptw.com/jishu/651804.html
想替换数组的值为星号,php应该怎么做 索引数组可以增加元素吗,php有什么方法

游客 回复需填写必要信息