AIMP Forum

AIMP for Android => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: AJ on February 17, 2022, 02:17:02

Title: Вопрос по растягиванию текстур
Post by: AJ on February 17, 2022, 02:17:02
Задача следующая: нужно наложить маску на albumArt в виде текстуры, где в одной из четырёх сторон сделана выемка (для кнопки «избранное»). Какие параметры растяжения нужно задать, чтобы края albumArt-а оставались ровными на всех разрешениях экранов и выемка не деформировалась?
Реализация нужна именно через маску, т.к. планируется, что фон будет иметь сложную текстуру.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=68527.0;attach=65580)
Title: Re: Вопрос по растягиванию текстур
Post by: Artem on February 19, 2022, 20:07:06
Боюсь, что никак не получится. Тут либо углы "поедут", либо вырез.
Title: Re: Вопрос по растягиванию текстур
Post by: Artem on February 19, 2022, 20:07:51
Возможно получится, если сделать два дисплея друг поверх друга. Да, с точки зрения производительности будет неэффективно, но других идей нет...
Title: Re: Вопрос по растягиванию текстур
Post by: AJ on February 19, 2022, 22:45:52
А возможно реализовать режим растяжения с несколькими зонами центрирования? Скорее не центрирования, а с "якорением" — зона не растягивается, а в итоге располагается в растянутой текстуре как в оригинальном размере.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=68527.0;attach=65597)
Title: Re: Вопрос по растягиванию текстур
Post by: Artem on February 21, 2022, 19:36:33
Думаю, надо сделать поддержку nine-patch (https://habr.com/ru/post/113623/)
Title: Re: Вопрос по растягиванию текстур
Post by: AJ on February 22, 2022, 10:16:45
nine-patch (https://habr.com/ru/post/113623/)
О, если это можно реализовать, то будет отлично.