Vb.net 使用Windows Aero进行BitBlting

Vb.net 使用Windows Aero进行BitBlting,vb.net,aero,bitblt,Vb.net,Aero,Bitblt,几个月来,我一直在努力解决一个问题,即如何在Aero玻璃上正确渲染图像。根据我到目前为止收集的信息,要做到这一点,您需要将图形对象渲染为位图,因为Aero需要alpha通道。更具体地说,我想做的是制作一个完美的、不闪烁的文本框(和其他控件)。我不想退回到渲染表单aero的一部分,因为我可能需要多个文本框。此外,DrawToBitmap函数可以工作,但速度太慢,这就是为什么我想用BitBlt实现这一点 我现在拥有的是文本框的图形控件,存储为IntPtr。如何使用该图形控件,将其加载到位图中,并使用

几个月来,我一直在努力解决一个问题,即如何在Aero玻璃上正确渲染图像。根据我到目前为止收集的信息,要做到这一点,您需要将图形对象渲染为位图,因为Aero需要alpha通道。更具体地说,我想做的是制作一个完美的、不闪烁的文本框(和其他控件)。我不想退回到渲染表单aero的一部分,因为我可能需要多个文本框。此外,DrawToBitmap函数可以工作,但速度太慢,这就是为什么我想用BitBlt实现这一点

我现在拥有的是文本框的图形控件,存储为IntPtr。如何使用该图形控件,将其加载到位图中,并使用BitBlt绘制该位图?(或者如链接所示,固定图形对象的alpha值)

所以我的问题是,在VisualBasic2010.NET中是否有这样的功能

如果有人能回答这个问题,提供意见,或其他类似的选择,我将不胜感激

下面是我之前制作的一个线程的链接,它更详细地描述了问题:

致以最良好的祝愿

  • 杰克M
附言

这个链接帮助很大,解决了我的问题。然而,最后一篇文章中的解决方案似乎就是我想要的,但是我不知道如何将其转换为VisualBasic