Я работаю над интерактивным графическим/деревовым инструментом WPF и располагаю узлы и ссылки между ними, размещенными на холсте. Узлы являются usercontrols, а ссылки - это просто формы линий, и в настоящее время ссылки идут от центра узла к другому узлу.Обрезание элементов WPF на холсте
Проблема возникает, когда я хочу, чтобы узлы были слегка прозрачными и видели узлы за узлами. Я подумал, что наиболее удобным решением будет применение обрезки или непрозрачности для строк, поэтому они не тянутся за узлами, но я не могу для жизни понять, как?
В принципе, я не могу определить геометрию ограничительной рамки из узлов, чтобы использовать ее в качестве геометрии отсечения для линий. Конечно, меня интересуют и альтернативные решения!
Да, я думал об этом, но есть две причины, которые мне не нравится такой подход. 1) Я использую панорамирование и масштабирование в холсте, а также размеры узлов варьируются в зависимости от преобразования масштабирования содержимого и каждого узла. Мне просто сложно определить точные размеры узлов в координатах холста. Я знаю, что это выполнимо, я просто немного борюсь. 2) Даже если бы я знал точные границы узлов, рисование толстой линии для объединения границ создавало бы артефакты, если ребра линий и узлов не были перпендикулярны. Если я вместо этого закрою линию геометрией узла, она будет легко соединяться с ними. – angularsen
Достаточно честно, я могу рассказать вам, как получить ограничительную рамку. Я уточню свой ответ. –
Спасибо, это именно то, что я искал! – angularsen