У меня есть несколько DrawingImages, которые были созданы в ResourceDictionary (в .xaml-файле).
У меня также есть «Путь», что я хочу установить его свойство «Данные». Итак, я хочу: 1) получить доступ к ресурсу 2) передать его DrawingImage 3) манипулировать им до такой степени, что я могу получить доступ к геометрии, которая его рисует. 4) магазин, что геометрия в Path.DataConvert DrawingImage to Geometry
ответ
IF DrawingImage.Drawing имеет тип GeometryDrawing, то вы могли бы попробовать получение GeometryDrawing.Geometry и получать данные от этого.
IF Геометрия типа PathGeometry вы можете получить свойство Figures и попробовать работать с этим. PathGeometry.Figures и Path.Data - примерно то же самое.
Вопрос, который вы задали, огромен. Существует много разных возможностей, и для решения этой проблемы необходимо написать много кода.
Вы можете загрузить DrawingImage
из ресурса довольно легко:
(1) и (2) в своем сообщении:
var dImage = Application.Current.Resources["someImage"] as DrawimgImage;
var dBrush = Application.Current.Resources["someBrush"] as DrawimgBrush;
я перечислил как DrawingImage
и DrawingBrush
, потому что некоторые инструменты сохранить его в одну сторону и некоторые другие, но внутренний Drawing
идентичен для этой беседы.
Вы начинаете свой спуск с dImage.Drawing
, но там, где вы копаете, и то, что вы меняете, зависит от вас. Вам может быть проще создать новый GeometryDrawing
и установить в него данные пути, а затем заменить содержимое Drawing
на это новое GeometryDrawing
.