我需要在我的DotNET 2.0应用程序中的用户控件上绘制透明平面。这至少很容易。困难的是我需要在这个平面上有一些(可能重叠的)洞。在编译时不知道孔的形状和大小。
我尝试用Region进行处理,并从中排除一堆GraphicPaths。这很有效,除了孔的边缘没有消除锯齿。
还有其他解决方案吗?
请记住,用户控件是窗口的主要部分,可以最大化。因此,它具有可能非常大的表面积。该解决方案必须足够快,以便在全屏情况下至少 10 fps。
修改:添加了我想要实现的图像: Image of what I'm talking about. http://en.wiki.mcneel.com/content/upload/images/HolesInTPlane.png
答案 0 :(得分:2)
这是一种方法:(虽然它听起来不快,它使用纯粹的blitfunctions所以它可能足够快)