WPF 通过透明度遮罩和变换制作倒影效果

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 通过透明度遮罩和变换制作倒影效果相关的知识,希望对你有一定的参考价值。

原文:WPF 通过透明度遮罩和变换制作倒影效果

 

倒影效果

技术分享图片

代码

<Canvas 
  xmlns=“http://schemas.microsoft.com/client/2007“
  xmlns:x=“http://schemas.microsoft.com/winfx/2006/xaml“>

  <!– The object to reflect. –>
  <Image Source=“gear_large.png“
    Canvas.Left=“75“ Canvas.Top=“20“>
  </Image>

  <!– The reflection. –>
  <Image Source=“gear_large.png” 
    Canvas.Left=“75“ Canvas.Top=“228”
    Opacity=“0.75”>
    <Image.RenderTransform> 
      <ScaleTransform ScaleY=“-0.75“ /> 
    </Image.RenderTransform> 
    <Image.OpacityMask>
      <LinearGradientBrush StartPoint=“0.5,0.0“ EndPoint=“0.5,1.0“> 
        <GradientStop Offset=“0.0“ Color=“#00000000“ /> 
        <GradientStop Offset=“1.0“ Color=“#FF000000“ /> 
      </LinearGradientBrush> 
    </Image.OpacityMask> 
  </Image> 

</Canvas>

 

更加复杂的应用

技术分享图片

参考

https://blogs.msdn.microsoft.com/wpfedevcon/2007/01/05/use-transforms-and-opacity-masks-to-create-a-reflection-in-wpfe/

Opacity Masks Overview

以上是关于WPF 通过透明度遮罩和变换制作倒影效果的主要内容,如果未能解决你的问题,请参考以下文章

AE基础(4)-MASK遮罩和形状图层

WPF loading遮罩层 LoadingMask

wpf中的倒影效果实现

如何使用CSS和SVG剪切和遮罩技术

Blend 阴影 倒影 模糊效果

bootstrap弹框去除遮罩层效果