将透明的过滤器添加到Panorama背景等市场
-
12-10-2019 - |
题
我试图在全景背景中添加透明层以使背景图像变暗,以便可以显示内容,无论图像中的颜色如何。就像在WP7市场或电话上的图片中心一样。
我玩过不透明的面具。在Paint.net中创建了一个透明的图像,以用作不透明掩模。
<ImageBrush x:Name="MyOpacityBrush" Stretch="Fill" ImageSource="../Images/imageFilter.png" />
<ImageBrush x:Name="panoramaBrush" ImageSource="../Images/cloudsPanorama.jpg" />
并在我的全景图中使用它:
<controls:Panorama x:Name="ViewPanorama" Visibility="Visible" Background="{StaticResource panoramaBrush}" OpacityMask="{StaticResource MyOpacityBrush}" />
但是,这使整个页面变暗,包括显示的任何内容,就好像透明图像在所有内容上一样。我这里有一个技巧吗?也许将不透明度添加到网格中?
解决方案
将背景图像(XAML)的不透明度设置为0.6。黑色或白色文字将是可读的。
其他提示
您可以将用作背景图像*的PNG图像的不透明度设置?
无需其他口罩等。
*您可以通过打开图像然后编辑图层的属性来调整不透明度来在paint.net中执行此操作。
在用imageSource构建的刷子中使用不透明度面膜,然后将刷子用作全景控制的背景
不隶属于 StackOverflow