C# Bitmap画图问题
发布网友
发布时间:2022-07-16 05:30
我来回答
共1个回答
热心网友
时间:2024-11-26 10:41
你的需求是 :"一个背景,多个不同遮盖图层,单击不同按钮的时候显示不同的遮盖层 +背景“?
这种需要透明、遮罩的效果最好使用WPF来做,非常简单。而winform对透明支持的很差。
WPF中思路非常简单(但是可能需要你看一点WPF的基础)。
<Grid Name = "Container" >
<Image Name = "MyBackground" /> <!--这个是背景-->
</Grid>
然后再创建多个你要的遮盖层 ,可以直接创建成用户控件, 比如
<UserControl Name="MyLayer1>
<Grid>
<Image Name = "Len1" > <!--1号图层-->
</Grid>
</UserControl>
需要遮罩的时候, 把MyLayer1这个控件直接“加”到Container里面,
MyLen1就会在MyBackground上方出现,类似PS里的图层叠加。
Background是背景层,就是你上面的黑色的雷达图,Len1是遮罩图片,就是你上面发的白色的线条图片,但是Len1图片必须是透明的png格式。
最后效果就可以实现你要的这样追问嗯,谢了。
但是现在我是用winform来做,不知道有没有什么方法来实现这样的功能。有想过每次new一个Bitmap来实现不同的遮罩层,但是这样不知道效果怎么样,内存会很吃力...