这篇文章介绍了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"
另外,还有一些比较常见的属性:AlignmentX
,AlignmentY
,Stretch
。这里就不一一介绍了,具体可参看MSDN文档:
https://msdn.microsoft.com/zh-cn/library/aa970682(v=vs.110).aspx
到此这篇关于WPF中ImageBrush常用方式的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持得得之家。
本文标题为:WPF中ImageBrush常用方式介绍
基础教程推荐
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- 一个读写csv文件的C#类 2022-11-06
- ZooKeeper的安装及部署教程 2023-01-22
- winform把Office转成PDF文件 2023-06-14
- C# windows语音识别与朗读实例 2023-04-27
- C#控制台实现飞行棋小游戏 2023-04-22
- C# 调用WebService的方法 2023-03-09
- unity实现动态排行榜 2023-04-27
- C# List实现行转列的通用方案 2022-11-02
- C#类和结构详解 2023-05-30