AIMP Forum
Разное => Предложения (архив) / Suggestions (archive) => Архив / Archive => Реализовано в AIMP v4.70 / Implemented in AIMP v4.70 => Topic started by: Kibermanick on April 08, 2020, 14:44:56
-
Раз уж нельзя почему то изнутри панелей влиять на фон под ней то, предлагаю добавить маску контейнерам. Вот пример: если, мне надо сделать несколько слоев с эффектом наложения друг над другом, и их края будут не идеально прямыми то, эти самые края шакалят весь вид без единой маски.
-
Раз уж нельзя почему то изнутри панелей влиять на фон под ней то,
Потому, что это нарушает причинно-следственную связь
предлагаю добавить маску контейнерам.
Фоновые элементы не могут иметь никаких масок, это фон, это плацдарм для размещения элементов управления. Не более.
Вот пример: если, мне надо сделать несколько слоев с эффектом наложения друг над другом, и их края будут не идеально прямыми то, эти самые края шакалят весь вид без единой маски.
Каждый такой слой, и каждый эффект - это минус к производительности. Я бы порекомендовал максимально избегать таких наворотов.
-
какой тогда смысл в этих эффектах если их нельзя комбинировать?
-
тогда надо сделать какую-нибудь возможность группировать их вместе и применять единую маску
-
тогда надо сделать какую-нибудь возможность группировать их вместе и применять единую маску
Например?
-
Например?
Ну например как папки в фотошопе, там слои группируются по папкам и могут иметь общую маску и не только, и это не мешает им применять эффекты на фон под папкой.
Я знаю что это не совсем сопоставимо но все же.
-
Ну например как папки в фотошопе, там слои группируются по папкам и могут иметь общую маску и не только, и это не мешает им применять эффекты на фон под папкой.
Я знаю что это не совсем сопоставимо но все же.
Я не очень понимаю задачи. Если вместо того, чтобы задавать BlendingMode каждому элементу управления - добавить их в панель и выставить BlendingMode у панели, то будет тоже самое, что вы хотите, разве нет?
-
Нет не так. Суть в том что есть несколько например панелей и у каждой свой эффект наложения но все их надо сгруппировать в один типа "пакет" и сделать пакету маску. Если делать маску каждому отдельному элементу из пакета то при наложении их друг на друга появляются не нужные границы.
А и еще оно все должно влиять на фон под пакетом.
-
Наверное лучше показать картинкой
-
Вот
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=64535.0;attach=61025)
-
Эффекты должны не только друг на друга влиять но и на то что под самим пакетом.
-
Можно же засунуть весь пакет ещё в одну панель и в ней сделать общую маску.
Эффекты должны не только друг на друга влиять но и на то что под самим пакетом.
Это, кстати, не всегда нужно (и в том же ФШ) и если делать, то делать надо опционально.
-
Можно же засунуть весь пакет ещё в одну панель и в ней сделать общую маску.
Это, кстати, не всегда нужно (и в том же ФШ) и если делать, то делать надо опционально.
Эффекты из под панели не работают, только внутри нее сами на себя.
-
Понятно.
-
Эффекты из под панели не работают, только внутри нее сами на себя.
Да, сначала идет сведение слоев, а уже потом наложение маски
-
Эффекты из под панели не работают, только внутри нее сами на себя.
По приведённым выше картинкам можно понять, что проблема только с маской, маской в общей панели она решается.
Что за экзотические задачи такие? Привёл бы практический пример.
-
Артём, а нельзя добавить режим наложения bmColor? Он, вроде, не должен быть слишком тормозным.
-
По приведённым выше картинкам можно понять, что проблема только с маской, маской в общей панели она решается.
Я сразу поставил вопрос о маске ссылаясь на то что из под панели эффекты не работают, но они работают из контейнеров, а контейнеры не имеют возможности иметь маску. Поэтому я и предложил добавить маску контейнерам, на этом бы все и остановилось но, Артем сказал что контейнер в принципе не может иметь маску, отсюда следует что необходим элемент типа панели но который может позволять элементам внутри влиять на фон под панелью и иметь возможность использовать маску для содержимого. Но как логично предположить у этого элемента, самого, должна отсутствовать возможность использовать эффекты, так как это приведет к логической ошибки.
-
Да, я понял, что нужно, просто при обилии слоёв, да ещё с разными методами наложения, да ещё с анимацией ... какие ж тормоза будут, а для статичесих объектов это, вроде, и смысла не имеет, потому и спросил, что за сверхзадача такая.
-
Вот
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=64535.0;attach=61025)
У вас не осталось этого примера?
-
А попробуйте эту сборку:
https://yadi.sk/d/BXm3MxVzchCicA
-
А попробуйте эту сборку:
https://yadi.sk/d/BXm3MxVzchCicA
Тут работает.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=64535.0;attach=61026)
-
Думаю тут четко видно про что я говорил
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=64535.0;attach=61028)