以OpacityMask设计半透明遮罩

news/2025/2/27 11:43:24



  OpacityMask是一个相当好用的属性,通过OpacityMask与Brush的配合,您可以为任意图形加上一个透明遮罩,我们先看一个简单的例子:

  上图左方是一个标准的图形,而右方则是加上OpacityMask遮罩之后的结果,其Xaml代码如下:

  

  您会发现,我们可以通过OpacityMask用笔刷来刷某一个元素,刷的方式是采用反透明遮罩的方式。请参考下图,假设原始图案是最左方的图形,而遮罩(Opacity Mask)若是下图中间这样,则刷出来的图形则是下图右方:

  请参考范例(下载),我们利用绘图软件建立了一个底下这样的图档(名称为OpacityMask.png):


然后编写底下的xaml代码:


  呈现出的结果如下图:


  通过这样的技术,我们可以轻易地在画面上呈现出相当有美感的图形,例如以特定的手绘的爱心外框,作为照片的遮罩,作出坊间影像处理特效。

  不仅是图形的部份,就算是影片,Silverlight也可以利用遮罩来呈现出特殊效果:


  代码如下:


  请读者务必注意,用以作为遮罩的图片必须是支持透明背景的图片格式(请特别注意是透明的图片背景,而不是白色的图片背景),读者可参考书附光盘范例中的图片OpacityMask.png,以了解此格式。


本文范例(下载)


资料来源: Silverlight权威讲座--ASP.NET整合秘技与独家案例剖析(董大伟 - 旗标) 





http://www.niftyadmin.cn/n/3657675.html

相关文章

eccv2020 行人重识别文章类型内容简介

Joint Disentangling and Adaptation for Cross-Domain Person Re-Identification https://arxiv.org/pdf/2007.10315.pdf 源码:https://github.com/NVlabs/DG-Net-PP 解决跨域问题,也是属于图片迁移的,将特征分为身份相关信息和不相关信…

Silverlight的文字输入功能

众所周知,在目前这个阶段,Silverlight并没有所谓的TextBox控件可以输入文字,因此,想要在Silverlight当中输入文字必须使用ASP.NET的TextBox控件来充当文字的输入功能。  这部份该如何作呢?这就要讨论到Xaml控件的WindowsLess属…

ECCV2020 reid行人重识别论文指标比对说明

1 Joint Disentangling and Adaptation for Cross-Domain Person Re-Identification https://arxiv.org/pdf/2007.10315.pdf 源码:https://github.com/NVlabs/DG-Net-PP 2.Multiple Expert Brainstorming for Domain Adaptive Person Re-identification https:/…

教学影片:如何在Silveright当中建立按钮

如何在Silveright当中建立按钮 - 1 [在线观看]如何在Silveright当中建立按钮 - 2 [在线观看]资料来源: Silverlight权威讲座--ASP.NET整合秘技与独家案例剖析(董大伟 - 旗标)(书上的影片更完整唷...^_^)

2023全新UI 哈希玛特HashMart全开源盲盒系统源码下载

ashMart(哈希玛特)是首款开源的面向生产的高性能、易开发的盲盒系统。它包含:首页看板、商品管理、订单管理、盲盒管理、系统管理、会员管理、权限管理、记录管理,并且拥有完善的搭建使用手册和接口文档。是帮助您快速落地盲盒商城…

教学影片:如何利用Blend2设计Silverlight并配合ASP.NET

内容:1.Blend2的使用方式2.如何透过Blend 2建立Xaml Code与动画3.如何使用Xaml控件将Blend 2建立出的Xaml Code与ASP.NET页面配合4.如何编写简单的JavaScript达成使用者互动[在线观看]资料来源: Silverlight权威讲座--ASP.NET整合秘技与独家案例剖析(董大伟 - 旗标)…

reid行人重识别指标性能较好的论文以及源代码整理

https://github.com/open-mmlab/OpenUnReID/blob/master/docs/LEADERBOARD.md

Silverlight权威讲座 - 新书序

技术的更迭总是快得令人目不暇给,在信息产业当中,知识的生命周期比其他行业要来得短很多,我想这已经是大半跟笔者一样的信息技术人员早已知道的事情;每隔几年,您手上熟悉的开发工具或是技术就要全面翻新一次&#xff0…