Как я могу взять пересечение двух геометрий в Silverlight? - PullRequest
0 голосов
/ 15 декабря 2011

Есть ли способ пересечения двух геометрий в Silverlight (4.0)?

Фон: чтобы реализовать отсечение, нам нужно взять текущую область отсечения (геометрию) и пересечь ее с новой областью, чтобы получить новую область отсечения.

На самом деле у нас есть решение для этого, но оно кажется неловким или, по крайней мере, неоптимальным: мы рисуем внутри холста с его собственной областью отсечения, и всякий раз, когда нам нужно пересечение новой области отсечения, мы создаем новую холст со своей собственной областью отсечения, и поместите это в старое. Затем мы можем начать рисовать объекты на новом холсте, и они будут правильно обрезаны по обоим.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2011

W.r.t. Ответ Андриса: к сожалению, использование сложных геометрий не представляется достаточным. GeometryGroup создает объединение фигур. Насколько мне известно, нет способа указать пересечение.

Обратите внимание, что правила заполнения слишком ограничены, чтобы указывать пересечение.

0 голосов
/ 19 декабря 2011

Я думаю, что вы можете использовать "Составные геометрии", отметьте эту ссылку , чтобы найти способ создания составных геометрий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...