2015-07-29 7 views
0

У меня есть несколько DrawingImages, которые были созданы в ResourceDictionary (в .xaml-файле).
У меня также есть «Путь», что я хочу установить его свойство «Данные». Итак, я хочу: 1) получить доступ к ресурсу 2) передать его DrawingImage 3) манипулировать им до такой степени, что я могу получить доступ к геометрии, которая его рисует. 4) магазин, что геометрия в Path.DataConvert DrawingImage to Geometry

ответ

1

IF DrawingImage.Drawing имеет тип GeometryDrawing, то вы могли бы попробовать получение GeometryDrawing.Geometry и получать данные от этого.

IF Геометрия типа PathGeometry вы можете получить свойство Figures и попробовать работать с этим. PathGeometry.Figures и Path.Data - примерно то же самое.

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

0

Вы можете загрузить 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.

 Смежные вопросы

  • Нет связанных вопросов^_^