Мне нужно нарисовать прозрачную плоскость над пользовательским элементом управления в моем приложении DotNET 2.0. По крайней мере, это легко. Сложность в том, что мне нужны некоторые (потенциально перекрывающиеся) отверстия в этой плоскости. Форма и размер отверстий неизвестны во время компиляции.
Я попытался подойти к этому с помощью Region и исключить из него кучу GraphicPaths. Это прекрасно работает, за исключением того, что края отверстий не сглаживаются.
Любые другие решения?
Имейте в виду, что пользовательский элемент управления является основной частью окна, которое можно развернуть. Таким образом, он имеет потенциально очень большую площадь поверхности. Решение должно быть достаточно быстрым, чтобы дать мне не менее 10 кадров в секунду в полноэкранном режиме.
Изменить: добавлено изображение того, чего я хотел бы достичь: http://en.wiki.mcneel.com/content/upload/images/HolesInTPlane.png