标签: xaml-composition

如何将Mask应用于CompositionBrush

<Grid>
    <Image x:Name="BackgroundImage" Source="/Assets/background.png" />
    <Rectangle x:Name="ClippingRect" Margin="50" Fill="#30f0" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

如何应用alpha蒙版或剪贴蒙版,以便除矩形之外的所有内容都会模糊?

我通常做:GraphicsEffect-> EffectFactory-> Brush-> Set to SpriteVisual

 var graphicsEffect = new BlendEffect
 {
     Mode = BlendEffectMode.Multiply,
     Background = new ColorSourceEffect
     {
         Name = "Tint",
         Color = Windows.UI.Color.FromArgb(50,0,255,0),
     },

     Foreground = new GaussianBlurEffect()
     {
         Name = "Blur",
         Source =  new CompositionEffectSourceParameter("Backdrop"),
         BlurAmount = (float)20,
         BorderMode = EffectBorderMode.Hard,
     }
 };

 var blurEffectFactory = _compositor.CreateEffectFactory(graphicsEffect,
     new[] { "Blur.BlurAmount", "Tint.Color" });

 var _brush = blurEffectFactory.CreateBrush();
 _brush.SetSourceParameter("Backdrop", _compositor.CreateBackdropBrush());

 var blurSprite = _compositor.CreateSpriteVisual();
 blurSprite.Size = …
Run Code Online (Sandbox Code Playgroud)

c# win2d uwp xaml-composition

13
推荐指数
1
解决办法
734
查看次数

UWP成分Api是否支持颜色替换?

我一直在尝试寻找与颜色替换相关的示例,这里是一个使用Photoshop的例子,例如,可以采用蓝色阴影并用红色阴影替换它:

之前: 在此输入图像描述

后: 在此输入图像描述

这是否可以使用最新版本的Composition Api中的Composition Effects?

我见过与Hue Rotations,Temperature和Tint有关的例子:

https://xamlbrewer.wordpress.com/2016/04/08/uwp-composition-effects-hue-rotation/

https://xamlbrewer.wordpress.com/2016/04/19/uwp-composition-effects-temperature-and-tint/

但我想知道api是否能够使用Effects来切换图像中的颜色范围?

c# uwp xaml-composition windows-composition-api

11
推荐指数
1
解决办法
466
查看次数