将alpha添加到增强型图元文件中

时间:2014-07-25 11:18:20

标签: vb.net gdi+ gdi metafile .emf

我正在创建一个增强的图元文件,我正在绘制图形。该图表以红色突出显示部分,使用40的alpha表示透明度。保存文件时,alpha是绝对的,看起来像Windows使用白色/红色的平衡。我的问题是我如何设置元文件以便它包含alpha?

目标alpha:

enter image description here

实际值:

enter image description here

制作增强型图元文件的代码:

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的调用。

0 个答案:

没有答案