Задать вопрос
@mith

Как Реализовать многослойный canvas с поддержкой прозрачности слоев?

Возникла необходимость реализовать графический редактор с поддержкой слоев и возможности смены их прозрачности.
Примеров растровых редакторов в сети много www.codeproject.com/Articles/22776/WPF-DrawTools , но никто не облает необходимым функционалом.
После изучения материалов по теме выяснилось что , по WinFroms,
- прозрачность доступна только родительской форме
- при смене backgrond сolor с from argb прозрачность не меняется если к панели был прикреплен background Image
- у панелей отсутствует z index расположить их по заданному порядку не получилось

Наверняка я что то пропустил, или, возможно реализация на WPF проще. Прошу подсказать знающим людям.
  • Вопрос задан
  • 2073 просмотра
Подписаться 1 Оценить Комментировать
Ответ пользователя Станислав Макаров К ответам на вопрос (4)
Nipheris
@Nipheris Куратор тега C#
Вам нужно определиться с количеством ресурсов, которое вам доступно. Безусловно, редактор с ядром на opengl будет очень шустрым (вон сейчас фотошоп активно пользуется аппаратным ускорением), но не факт, что вам хватит времени и умения использовать его напрямую.
С другой стороны, вы можете попробовать написать нужные вам обработки самостоятельно, в виде обычного CPU-кода, но без использования WinForms для чего либо, кроме вывода изображения. Вы видимо пытались применить панельки для работы со слоями, это конечно будет крайне неудобно, и многое чего не выйдет. Советую попробовать поработать с этими задачами (смешение слоев, работа с прозрачностью и т.д.) самому, т.е. использоват только один picturebox для вывода готовой картинки.
Ответ написан