none
Слои в графике RRS feed

  • Вопрос

  • WPF C# Добрый день

    Вопрос по слоям в графике.

    Может кто знает как вопрос решён в PhotoShop

    Переводя это всё на WPF и её Line Rectangle и др. векторных элементов (в отличие от Фотошопа)

    10 слоёв это:

    1) 10 Canvas? и управление их видимостью и поиском на слое

    2) 10 Tag разных. И на одном Canvas у каждой Line свой Tag соответствующий слою? И управлять поиском объектов и их скрытостью?

    Второй удобнее, но какая то каша с проходом по всем объектам в случае каких то действий со слоем.

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

    Как лучше это решить? Всего объектов на всех слоях примерно пара сотен В каждом слое примерно по 20 объектов.

    19 ноября 2015 г. 7:14

Ответы

  • В фотошопе не используются высокоуровневые API. Там наработанные за годы алгоритмы, формулы и низкоуровневые классы. Поэтому равняться на программу с многолетним стажем и сотней разработчиков не стоит.

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

    Лично я все таки выбрал бы 2й вариант, та как проход по коллекции с просмотром Tag для меня менее проблемный, чем потенциальные головные боли с кучей Canvas.


    VB.Net - WPF, UWP

    • Помечено в качестве ответа DevingAs 19 ноября 2015 г. 12:20
    19 ноября 2015 г. 8:09
    Отвечающий