【问题标题】:Write in a transparent colour in expression blend (WP7)在表情混合(WP7)中以透明颜色书写
【发布时间】:2012-09-27 18:57:34
【问题描述】:

我正在尝试构建 Windows Phone 动态磁贴。我想在瓷砖上添加一些强调色的文字。这意味着我需要在透明的图块上绘制一些文本。我好像不能用透明色写字。

我有一个 173 x 173 像素的用户控件,我将其保存为 png 文件。我使用这个 png 作为动态磁贴的图像。图像的透明位以当前的强调色显示。

任何想法如何在 xaml 中用透明颜色编写?

【问题讨论】:

  • 您是否尝试通过磁贴显示背景颜色?
  • 是的。简而言之就是这样。
  • 当您保存 .png 时,您明确标记它以保持透明度?你试过复合路径吗?
  • 瓷砖的透明部分工作正常。我有一块完全透明的瓷砖(强调色)。右上角有一颗白星。在星星的顶部,我希望能够将未读计数放在强调色中。这意味着字体必须“切开”白色星形以显示其下方的背景(它本身是透明的)。
  • 啊,好吧,如果我理解正确,您真正想要做的是通过 API 将您的数字计数 (TextBlock) 的前景色绑定到强调色。

标签: windows-phone-7 xaml


【解决方案1】:

这种行为是意料之中的。在您最初的问题中,您实际上是在说“在图像上写下隐形文字”,这就是您所得到的(想象在照片上用隐形墨水书写)。您实际上需要做两件事之一。

1) 找出哪些像素是您正在书写的文本的一部分,然后将它们从图像中“移除”,以便显示背景颜色,或者
2) 以背景色书写文字 ({StaticResource PhoneAccentBrush})

编辑

您可以使用Opacity Mask 来实现您所需要的。很抱歉仅将其作为链接提供,因为我自己没有这样做。

【讨论】:

  • 是的,第 1 步是我需要做的。任何想法如何在混合中做到这一点?
  • 老实说,我从来没有这样做过,但也许不透明蒙版会有所帮助? msdn.microsoft.com/en-us/library/ms743320.aspx
  • 不透明蒙版...嗯。我会试试这个。谢谢
  • 不透明蒙版肯定 +1,完全忘记了那个选项。
猜你喜欢
  • 2017-09-23
  • 2012-05-10
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2017-04-09
  • 1970-01-01
  • 2011-04-09
相关资源
最近更新 更多