Пересекающиеся объекты GraphicsPath

Как я могу пересечь два (.NET) объекта GraphicsPath?


person Yordan Pavlov    schedule 02.02.2009    source источник


Ответы (1)


Вы пытаетесь получить область, ограниченную двумя разными путями? Это Region, а не путь:

var rgn1 = new Region(path1);
var intersection = rgn1.Intersect(path2);
rgn1.Dispose();

Если это не то, что вы имеете в виду, вам придется предоставить дополнительную информацию.

person Dour High Arch    schedule 02.02.2009
comment
Это уже пробовал. К сожалению, когда я пытаюсь заполнить этот прямоугольник, я получаю странные визуальные сбои. В любом случае, спасибо за ваш ответ. - person Yordan Pavlov; 03.02.2009
comment
Что ты заливаешь? И регионы не прямоугольники. Пожалуйста, покажите исходный код. - person Dour High Arch; 03.02.2009
comment
Регионы не поддерживают сглаживание - это то, что вы можете увидеть. - person Patrick Klug; 11.02.2009