【发布时间】:2014-10-09 20:59:57
【问题描述】:
如何像这样在画布周围环绕图像?我能想到的明显方法是复制图像,并在相反方向上偏移图像的宽度/高度。还有另一种方法可以实现这一目标吗?
【问题讨论】:
标签: c# wpf image graphics wpf-controls
如何像这样在画布周围环绕图像?我能想到的明显方法是复制图像,并在相反方向上偏移图像的宽度/高度。还有另一种方法可以实现这一目标吗?
【问题讨论】:
标签: c# wpf image graphics wpf-controls
您可以用 ImageBrush 用此图像填充一个 Rectangle,并根据需要设置其 TileMode 和 Viewport 属性。
例如:
<Rectangle Width="128" Height="128">
<Rectangle.Fill>
<ImageBrush ImageSource="Images\Tile.png" TileMode="Tile"
ViewportUnits="Absolute" Viewport="64,64,128,128"/>
</Rectangle.Fill>
</Rectangle>
上述 XAML 创建以下输出:
来自此源图像:
【讨论】:
否。没有其他办法。您将必须绘制所有图像。因为一个控件不会分裂。
您可以计算然后生成图像框以显示否。基于偏移量的图像。
【讨论】: