AIMP Forum

Разное => Архив / Archive => SkinEditor, SkinEngine (archive) => Topic started by: Sionnain on December 08, 2011, 22:42:25

Title: [Решено] Сегментированный прогресс-бар (SeekBar)
Post by: Sionnain on December 08, 2011, 22:42:25
Реально сделать? Обычного вида прогресс-бар не вписывается в стиль обложки, которую я делаю, а сегментированный, можно хотя бы выдать за имитацию цепочки светодиодов ;D

Спасибо!

P.S. Есть конечно, идея, наложить поверх перфорированную текстуру, но заполнение каждого "сегмента" не будет мгновенным. Если нет других вариантов, то буду пытаться сие выдать за плавное загорание светодиода.
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Tarik on December 08, 2011, 22:54:18
Справку к редактору не внимательно читали ;)
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Sionnain on December 08, 2011, 23:35:23
Справку к редактору не внимательно читали ;)

Да вроде внимательно ??? У SeekBar есть свойство "Masked", также как и у регулятора громкости, но если ручку громкости я сделал круглую, то с последним кадром-маской разобрался - в справке есть наглядный пример, но в случае с линейным ползунком или прогресс-баром - ничего не понял - какой должен быть на вид этот кадр? Тоже градации серого?

Мне нужно чтобы не только ступенчато увеличивался прогресс-бар, но и визуально выглядел как сегменты.
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Soolo on December 08, 2011, 23:48:03
Да вроде внимательно
не похоже...

Как вам свойство Segmentation? Это самый простой выход.
Так же можно использовать маску. Последний кадр - градации серого (прямая полоса от черного к белому), предыдущие кадры - это кадры положений (к примеру 1 светодиод, 2 светодиода, 3 светодиода...)
Читайте внимательно п. 5.12 Справки.
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Tarik on December 08, 2011, 23:49:32
Без разницы, какой тип слайдера используется - будь то громкость, прогресс бар или баланс - все они однотипны, если для круглых регуляторов нужно кадр маски заполнять радиальным градиентом, то для обычных ползунков - заполнять линейным. Но необязательно делать в таком случае слайдер из серии кадров, можно установить значение Segmentation, тогда обычны слайдер будет заполнятся "кусками".
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Sionnain on December 09, 2011, 06:55:01
не похоже...

Как вам свойство Segmentation? Это самый простой выход.
Так же можно использовать маску. Последний кадр - градации серого (прямая полоса от черного к белому), предыдущие кадры - это кадры положений (к примеру 1 светодиод, 2 светодиода, 3 светодиода...)
Читайте внимательно п. 5.12 Справки.

Без разницы, какой тип слайдера используется - будь то громкость, прогресс бар или баланс - все они однотипны, если для круглых регуляторов нужно кадр маски заполнять радиальным градиентом, то для обычных ползунков - заполнять линейным. Но необязательно делать в таком случае слайдер из серии кадров, можно установить значение Segmentation, тогда обычны слайдер будет заполнятся "кусками".

У меня в самом редакторе обложек у самого элемента SeekBar - нет свойства Segmentation, а только "Vertical", "Horizontal" и "Masked".


Я из справки не вылезаю

Вот цитата:

Quote
Задает текстуру для элемента, текстура должна содержать 2 кадра
(только если свойство Style отлично от Sequence):

Это то или не то?

В редакторе, что я использую, свойства Style нет, а есть Kind, но это мелочи. В любом случае нет у меня ни Segmentation, ни Sequence, а только "Masked", наверное мы просто об одном и том же говорим, просто называется по-разному.

P.S. У меня есть все предыдущие версии редактора обложек третьей версии, буду их сравнивать :)
P.P.S. Сейчас использую AIMP SkinEditor v3.00 Beta 3 (Build 323) от 02.12.2011

UPD

Понятно, в случае с "LevelGauge" есть и свойство "Style" и в нём есть выбор свойства "Sequence", но у SeekBar, такого не имеется.
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Soolo on December 09, 2011, 09:47:54
Я из справки не вылезаю
В справку нужно не только смотреть, но и читать её. Не только читать, но и пытаться понять
У меня в самом редакторе обложек у самого элемента SeekBar - нет свойства Segmentation, а только "Vertical", "Horizontal" и "Masked".
Что же это?

(http://i29.fastpic.ru/big/2011/1209/9e/fe4e652f2e1d8a8398b34a5cb05a289e.png)

Не хотите разбираться, совсем

(http://i32.fastpic.ru/big/2011/1209/eb/a3cce2fc6642a90b6d4b628078d746eb.png)
Kind=Masked
кадров 10, расположение по вертикали

(http://i29.fastpic.ru/big/2011/1209/f3/86dacfa011ce06cff16a8237a73a2cf3.png)
Kind=Horizontal
Segmentation=5
количество кадров 2, расположение по вертикали
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Sionnain on December 09, 2011, 10:18:26
Что же это?

Не хотите разбираться, совсем

Наоборот очень хочу разобраться, да видно у меня уже мозги набекрень съехали, во все глаза смотрел, да не увидел, а насчёт "Masked", то действительно в справке не всё понял, поэтому и спросил.

Спасибо!

Если бы в справке так было бы понятно написано, вопросов у меня бы не было...
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Sionnain on December 09, 2011, 16:30:58
Мда, "Segmentation" - в моём случае - не совсем то, что нужно, буду делать через "Masked", этот вариант, тем более уже проверенный на регуляторе громкости, просто я не был уверен насчёт градиента, дело в том, что чаще вижу в виде маски - плавный градиент, и из-за того что я его тоже делал плавным - у меня неправильно работал регулятор громкости - не мог ни 0%, ни 100% громкости выставить - регулятор просто этот момент как бы перепрыгивал, пока я не сделал ступенчатую градацию серого.

Поэтому я не был уверен, что "Masked" мне подойдёт, и какой всё-таки мне нужен градиент, поэтому я эту тему и создал о свойстве сегментации.
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Tarik on December 09, 2011, 16:45:22
Вы все очень усложняете ::)
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Sionnain on December 09, 2011, 19:01:52
А теперь, что я не так делаю?

Кадров - 63, вместе с маской. В начале трека прогресс-бар опаздывает, т.е. появляется не в том месте, где я щёлкнул мышью, а левее (визуально на один сантиметр - разрешение экрана 1280*1024), к середине выравнивается, а ближе к концу, если там щёлкнуть мышью - наоборот прогресс-бар опережает.

(http://savepic.su/974022.png)

Внизу как раз ступенчатая градация серого, но сначала пробовал плавный градиент.

UPD

Буду пробовать сейчас другой способ, но там почему-то сегменты не целиком появляются, обрезаются, хотя где-то на форуме написано, как это исправить, пойду искать...
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Tarik on December 09, 2011, 19:39:46
Ну блин почему нельзя просто выставить Segmentation = 8? Это же проще некуда, тем более с таким прогрессбаром.

Именно в этом примере в последнем кадре сверху черная полоска, ее там быть не должно.
И еще - нужно добавить в самом начале пустой кадр.
А то, что он скачет - возмите длинный трек.
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Tarik on December 09, 2011, 19:50:27
Мда... И скачет из-за того, что использовался нелинейный градиент.
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Sionnain on December 09, 2011, 20:34:30
Мда... И скачет из-за того, что использовался нелинейный градиент.

Очень даже линейный - слой - параметры наложения - наложение градиента, а то, что на картинке, это уже эксперимент с градациями.

UPD

Всё, сделал, спасибо огромное!

Ну блин почему нельзя просто выставить Segmentation = 8? Это же проще некуда, тем более с таким прогрессбаром.

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

Ещё раз спасибо!

Можно закрывать тему.

P.S. Тема очень полезная, только не удаляйте, если забуду что (в голове и так очень много информации) - найду в архиве :)
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Zhenya on December 09, 2011, 20:50:29
Не проще ли поставить эту текстуру и задать значение segmentation 8?
(http://funkyimg.com/u2/1085/635/844883SeekBar.png)
Title: Re: Сегментированный прогресс-бар (SeekBar)
Post by: Sionnain on December 09, 2011, 21:00:08
Не проще ли поставить эту текстуру и задать значение segmentation 8?
(http://funkyimg.com/u2/1085/635/844883SeekBar.png)

Tarik, уже написал об этом в своём предпоследнем сообщении в этой теме, я уже так и сделал, всё получилось, спасибо :)

P.S. Закройте пожалуйста тему, здесь уже всё доходчиво написано, спасибо.