При объединении фигур в LineGeometry отсутствует свойство обводки - PullRequest
0 голосов
/ 01 сентября 2011

Есть ли способ объединить две фигуры в одну, а не геометрию? Я знаю, что могу сделать это с GeometryGroup, используя геометрию линий, и эти две линии будут составной формой. Однако геометрии линий не имеют своих собственных свойств обводки, поэтому они используют обводку формы, поэтому не могут быть другими. Есть идеи?

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

1 Ответ

0 голосов
/ 05 сентября 2011

Возможно, вы захотите смотреть на рисунки, а не на фигуры.DrawingGroup имеет свойство, которое я искал выше.Затем вы можете разместить DrawnigGroup внутри ImageDrawing.Недостатком этого является то, что у него нет никаких возможностей, которые есть у фигур, таких как события мыши (вы могли бы реализовать их с помощью визуального теста попадания и таймера).Другой подход заключается в размещении DrawingGroup внутри DrawingVisual.В отличие от ImageDrawing, DrawingVisual предоставляет некоторые базовые возможности, такие как события нажатия, но я не уверен в этом.Проблема с моим вопросом заключалась в том, что я путал геометрию с чертежами и другими графическими объектами.Геометрия только обеспечивает путь для фигуры, не более того.Они как инструкции о том, как что-то нарисовать.Вам нужен графический объект, чтобы использовать эту геометрию для визуализации фигуры, то есть комбинировать ее с помощью кисти и обводки (перо в случае подклассов Drawing, таких как GeometryDrawing).Визуал сделать аналогичную вещь.Наконец, фигуры похожи на визуалы и рисунки, за исключением того, что они реализуют все функциональные возможности FrameworkElement.

...