Как лучше скопировать / клонировать кисти?

StackOverflow https://stackoverflow.com/questions/5448945

  •  12-11-2019
  •  | 
  •  

Вопрос

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

Это привело к веществу, что мне нужно создать копию кисти, используемую для предварительного просмотра каждый раз, прежде чем рисовать форму.

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

Я вниз по праву здесь или я должен делать что-то еще?Должен ли я копировать или клонировать?Будет ли метод расширения быть лучшим способом пойти?Мысли, пожалуйста.

Это было полезно?

Решение

То, что вам нужно, это клонирование, было бы легко в WPF с XamLWriter / Reader, к сожалению, вы не можете сделать это в Silverlight.Метод расширения на кисти, который делает глубокую копию, будет отлично работать в вашем случае.Вам придется обрабатывать другой тип кисти отдельно, но не должен быть проблемой, так как не так много.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top