AIMP Forum

Разное => Предложения (архив) / Suggestions (archive) => Архив / Archive => Реализовано в AIMP v4.70 / Implemented in AIMP v4.70 => Topic started by: Kibermanick on April 08, 2020, 14:44:56

Title: [X] Добавить маску контейнерам
Post by: Kibermanick on April 08, 2020, 14:44:56
Раз уж нельзя почему то изнутри панелей влиять на фон под ней то, предлагаю добавить маску контейнерам. Вот пример: если, мне надо сделать несколько слоев с эффектом наложения друг над другом, и их края будут не идеально прямыми то, эти самые края шакалят весь вид без единой маски.
Title: Re: Добавить маску контейнерам
Post by: Artem on April 08, 2020, 16:09:54
Раз уж нельзя почему то изнутри панелей влиять на фон под ней то,

Потому, что это нарушает причинно-следственную связь

предлагаю добавить маску контейнерам.

Фоновые элементы не могут иметь никаких масок, это фон, это плацдарм для размещения элементов управления. Не более.

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

Каждый такой слой, и каждый эффект - это минус к производительности. Я бы порекомендовал максимально избегать таких наворотов.
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on April 08, 2020, 16:15:44
какой тогда смысл в этих эффектах если их нельзя комбинировать?
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on April 08, 2020, 16:24:29
тогда надо сделать какую-нибудь возможность группировать их вместе и применять единую маску
Title: Re: Добавить маску контейнерам
Post by: Artem on April 08, 2020, 20:32:31
тогда надо сделать какую-нибудь возможность группировать их вместе и применять единую маску

Например?
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on April 08, 2020, 21:07:53
Например?

Ну например как папки в фотошопе, там слои группируются по папкам и могут иметь общую маску и не только, и это не мешает им применять эффекты на фон под папкой.

Я знаю что это не совсем сопоставимо но все же.
Title: Re: Добавить маску контейнерам
Post by: Artem on May 05, 2020, 11:17:59
Ну например как папки в фотошопе, там слои группируются по папкам и могут иметь общую маску и не только, и это не мешает им применять эффекты на фон под папкой.

Я знаю что это не совсем сопоставимо но все же.

Я не очень понимаю задачи. Если вместо того, чтобы задавать BlendingMode каждому элементу управления - добавить их в панель и выставить BlendingMode у панели, то будет тоже самое, что вы хотите, разве нет?
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on May 05, 2020, 15:00:19
Нет не так. Суть в том что есть несколько например панелей и у каждой свой эффект наложения но все их надо сгруппировать в один типа "пакет" и сделать пакету маску. Если делать маску каждому отдельному элементу из пакета то при наложении их друг на друга появляются не нужные границы.

А и еще оно все должно влиять на фон под пакетом.
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on May 05, 2020, 15:03:26
Наверное лучше показать картинкой
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on May 05, 2020, 15:18:16
Вот

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=64535.0;attach=61025)
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on May 05, 2020, 15:23:30
Эффекты должны не только друг на друга влиять но и на то что под самим пакетом.
Title: Re: Добавить маску контейнерам
Post by: Black_AVP_Bim on May 05, 2020, 15:46:01
Можно же засунуть весь пакет ещё в одну панель и в ней сделать общую маску.

Эффекты должны не только друг на друга влиять но и на то что под самим пакетом.
Это, кстати, не всегда нужно (и в том же ФШ) и если делать, то делать надо опционально.
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on May 05, 2020, 16:04:03
Можно же засунуть весь пакет ещё в одну панель и в ней сделать общую маску.
Это, кстати, не всегда нужно (и в том же ФШ) и если делать, то делать надо опционально.

Эффекты из под панели не работают, только внутри нее сами на себя.
Title: Re: Добавить маску контейнерам
Post by: Artem on May 05, 2020, 16:10:08
Понятно.
Title: Re: Добавить маску контейнерам
Post by: Artem on May 05, 2020, 16:10:24
Эффекты из под панели не работают, только внутри нее сами на себя.

Да, сначала идет сведение слоев, а уже потом наложение маски
Title: Re: Добавить маску контейнерам
Post by: Black_AVP_Bim on May 05, 2020, 16:46:18
Эффекты из под панели не работают, только внутри нее сами на себя.
По приведённым выше картинкам можно понять, что проблема только с маской, маской в общей панели она решается.

Что за экзотические задачи такие? Привёл бы практический пример.
Title: Re: Добавить маску контейнерам
Post by: Black_AVP_Bim on May 05, 2020, 17:03:29
Артём, а нельзя добавить режим наложения bmColor? Он, вроде, не должен быть слишком тормозным.
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on May 05, 2020, 18:15:44
По приведённым выше картинкам можно понять, что проблема только с маской, маской в общей панели она решается.

Я сразу поставил вопрос о маске ссылаясь на то что из под панели эффекты не работают, но они работают из контейнеров, а контейнеры не имеют возможности иметь маску. Поэтому я и предложил добавить маску контейнерам, на этом бы все и остановилось но, Артем сказал что контейнер в принципе не может иметь маску, отсюда следует что необходим элемент типа панели но который может позволять элементам внутри влиять на фон под панелью и иметь возможность использовать маску для содержимого. Но как логично предположить у этого элемента, самого, должна отсутствовать возможность использовать эффекты, так как это приведет к логической ошибки.
Title: Re: Добавить маску контейнерам
Post by: Black_AVP_Bim on May 05, 2020, 18:49:52
Да, я понял, что нужно, просто при обилии слоёв, да ещё с разными методами наложения, да ещё с анимацией ... какие ж тормоза будут, а для статичесих объектов это, вроде, и смысла не имеет, потому и спросил, что за сверхзадача такая.
Title: Re: Добавить маску контейнерам
Post by: Artem on May 05, 2020, 18:53:36
Вот

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=64535.0;attach=61025)

У вас не осталось этого примера?
Title: Re: Добавить маску контейнерам
Post by: Artem on May 05, 2020, 19:08:43
А попробуйте эту сборку:
https://yadi.sk/d/BXm3MxVzchCicA
Title: Re: Добавить маску контейнерам
Post by: Kibermanick on May 05, 2020, 19:56:34
А попробуйте эту сборку:
https://yadi.sk/d/BXm3MxVzchCicA


Тут работает.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=64535.0;attach=61026)

Title: Re: Добавить маску контейнерам
Post by: Kibermanick on May 05, 2020, 19:59:20
Думаю тут четко видно про что я говорил

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=64535.0;attach=61028)