AIMP Forum

Разное => Архив / Archive => SkinEditor, SkinEngine (archive) => Topic started by: PlasticKitten on March 23, 2012, 13:15:06

Title: [есть ответ] проблема с количеством колонок в спектре
Post by: PlasticKitten on March 23, 2012, 13:15:06
Не получается выставить нужное количество колонок (ColumnsCount) в анализаторе спектра.

В моём конкретном случае нужно выставить 24 колонки. При введении 24 editor меняет его на 27.
Если ввести 22 или 23, он меняет его на 24, но в проект не сохраняет. Если открыть его снова, там 24 не будет.

Геометрию проверил. Ширина скина спектра 215, промежуток 1. Таким образом (215-23)/24 = 8, т.е. делится нацело.

Изначально шкурка была для aimp 2.x, и там этот же спектр работал нормально. Число изменилось при загрузке в новый editor.

Editor v3.00 RC1 build 330. Win7 x64. Aimp v3.00 Build 981.

Title: Re: [330] проблема с количеством колонок в спектре
Post by: Tarik on March 23, 2012, 13:22:33
Ошибки нет. Текстура должна быть не 215, а 216, чтобы нацело делилась на кол-во столбцов (216 / 24 = 9 пикс).
Ваша формула не верна. Кол-ва столбцов = Ширина текстуры / ширину одного столбца (включая и промежуток!)

Просто увеличьте текстуру на 1 пиксель справа ( или слева)
Title: Re: [330] проблема с количеством колонок в спектре
Post by: PlasticKitten on March 23, 2012, 13:35:58
Добавил пиксел справа, и действительно помогло, спасибо.
Похоже алгоритм подсчёта слегка поменялся со второй версии.
Title: Re: [330] проблема с количеством колонок в спектре
Post by: Tarik on March 23, 2012, 13:39:18
Похоже алгоритм подсчёта слегка поменялся со второй версии.
Да, теперь все строго по пикселам должно быть :)
Title: Re: [330] проблема с количеством колонок в спектре
Post by: PlasticKitten on March 23, 2012, 13:57:13
но ведь вообще говоря промежутков должно быть на 1 меньше, разве нет?
у нас на руке 4 промежутка между пальцами :)
Title: Re: [330] проблема с количеством колонок в спектре
Post by: Soolo on March 23, 2012, 13:59:08
но ведь вообще говоря промежутков должно быть на 1 меньше, разве нет?
у нас на руке 4 промежутка между пальцами :)
а откуда Плеер узнает сколько пикселей у вас ширина промежутка?
если промежуток шире полосы - будет ошибка, в общем есть нюансы при расчете.
Проще сделать дополнительный промежуток справа или слева (можно сделать его полностью прозрачным)
Title: Re: [330] проблема с количеством колонок в спектре
Post by: PlasticKitten on March 23, 2012, 14:07:04
а откуда Плеер узнает сколько пикселей у вас ширина промежутка?
Параметр там такой есть в шкурке - IndentBetweenColumns.
Title: Re: [330] проблема с количеством колонок в спектре
Post by: Tarik on March 23, 2012, 14:12:00
Параметр там такой есть в шкурке - IndentBetweenColumns.
Промежуток добавляется к каждому столбику, даже если он последний.
Title: Re: [330] проблема с количеством колонок в спектре
Post by: Soolo on March 23, 2012, 14:13:12
Параметр там такой есть в шкурке - IndentBetweenColumns.
вообще, этот параметр можно и не использовать (и не все им пользуются) - как тогда быть?

в общем, нечего тут обсуждать, ответ получен, тему можно и закрыть
Title: Re: [330] проблема с количеством колонок в спектре
Post by: PlasticKitten on March 23, 2012, 14:20:40
в общем, нечего тут обсуждать, ответ получен, тему можно и закрыть
Согласен. Спасибо за оперативную помощь.
Title: Re: [330] проблема с количеством колонок в спектре
Post by: John Éshan on March 23, 2012, 14:59:59
а откуда Плеер узнает сколько пикселей у вас ширина промежутка?
если промежуток шире полосы - будет ошибка, в общем есть нюансы при расчете.
Проще сделать дополнительный промежуток справа или слева (можно сделать его полностью прозрачным)
а я дополнительный промежуток не делал, значения наугад понаставлял пока не стало как надо