我正在创建一个增强的图元文件,我正在绘制图形。该图表以红色突出显示部分,使用40的alpha表示透明度。保存文件时,alpha是绝对的,看起来像Windows使用白色/红色的平衡。我的问题是我如何设置元文件以便它包含alpha?
目标alpha:
实际值:
制作增强型图元文件的代码:
Dim gfx As Graphics = Form1.CreateGraphics
Dim hDcRef As IntPtr = gfx.GetHdc
Dim rc As RECT
Dim hDcEmf As IntPtr = CreateEnhMetaFile(hDcRef, "c:\new", rc, Nothing)
gfx.ReleaseHdc(hDcRef)
gfx.Dispose()
Dim g = Graphics.FromHdc(hDcEmf)
Graph.Draw(g)
Dim hEmf As IntPtr = CloseEnhMetaFile(hDcEmf)
g.Dispose()
如果需要,也可以提供对GDI + dll的调用。