比如我用RenderTarget在一个Panel上绘制图像,但是Panel有背景图片,我想在CLear的时候设置一个透明的颜色,这样绘制的图像和Panel的背景色会叠加在一起,能不能事件。
自己写一个Color转为D2D的Color4的函数,可以把System.Drawing.Color.Transparent转化一下就行了,反正也就RGBA四个通道而已
public static MI.RawColor4 ToRaw4Color(this System.Drawing.Color color)
{
float n = 255f;
return new MI.RawColor4(color.R / n, color.G / n, color.B / n, color.A / n);
}
https://blog.csdn.net/weixin_30508309/article/details/94903639
一般的情况下 背景图片会覆盖背景色
你可以试试设置背景色透明 背景图片也设置半透明。