我有一个图像对象和一个矩形对象。现在我希望图像仅在矩形所在的位置可见,其他一切应该具有0.5的不透明度 - 结果看起来应该与以下内容相似:
当我将矩形的不透明度设置为0.5时,效果是对映 - 所以我怎么能像图像中所示实现它?矩形的大小和位置由代码隐藏改变,但不应该有任何差异......
所有提示/回答赞赏:)
答案 0 :(得分:2)
如果你想添加一个不透明的遮罩来部分隐藏你的图像在矩形之外,这很容易。
<Grid>
<Image Source="myImage.jpg" Opacity="0.5/>
<Image Source="myImage.jpg" >
<Image.Clip>
<RectangleGeometry Rect="x,y,w,h"/>
</Image.Clip>
</Image>
</Grid>
其中x,y,w和h是你的矩形位置和大小(见MSDN)。如果要移动可见部分,请按代码设置Clip属性。
如果要添加“黑色笔触效果”,只需在网格中的第二个图像后添加一个位置和大小与剪切路径相匹配的矩形。
你想要更多的信息吗?