【问题标题】:Adding transparent filter to Panorama background like Market place将透明过滤器添加到全景背景,如市场
【发布时间】:2014-11-30 03:17:04
【问题描述】:

我正在尝试在我的全景背景中添加一个透明图层以使背景图像变暗,以便无论图像中的颜色如何都可以显示内容。就像在 WP7 Market Place 或手机上的图片中心一样。

我玩过不透明蒙版。在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 windows-phone panorama-control opacitymask


    【解决方案1】:

    将背景图像的不透明度(在 xaml 中)设置为 0.6。黑色或白色文本将是可读的。

    【讨论】:

    • 非常感谢。不敢相信就这么简单。应该想到的:)
    【解决方案2】:

    您可以只设置用作背景图像的 PNG 图像的不透明度*?

    不需要额外的面具等。

    *您可以在 Paint.net 中通过打开图像然后编辑图层的属性来调整不透明度来做到这一点。

    【讨论】:

    • 感谢马特的回复。 Lukas 的回答更合适,因为您不需要在paint.net 中做任何事情。
    【解决方案3】:

    在使用您的 imageSource 构建的画笔中使用不透明蒙版 然后使用画笔作为全景控件的背景

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 2016-06-21
      • 2020-09-06
      相关资源
      最近更新 更多