10-05-2011, 02:59 AM -
Yuri Kobets Wrote:Извиняюсь за задержки в ответах, сейчас у меня очень сложно со временем - недавно дочь родилась, но постараюсь сделать исправления в самое ближайшее время.
Ну раз такое дело =D> , то можно и забросить TLB на время.
Yuri Kobets Wrote:Quote:
Еще одно пожелание: скин постом выше плохо выглядит на светлом фоне рабочего стола и при этом отлично на темных. Можно его затемнить, сделав лучше на светлом фоне, с другой стороны на темном фоне он потеряет прозрачность и будет просто черным. Хотелось бы несколько фонов скина в зависимости от обоев рабочего стола, а MediaControl чтобы проверял область фонового рисунка рабочего стола под собой[можно определять по средней яркости фона рабочего стола в области под MediaControl'ом] и в зависимости от этого менял фон скина(с возможностью сделать переходную анимацию[fade эффект, кадра 3-4]).
В идеале, я считаю, должно быть три градации фона в зависимости от светлости фона рабочего стола. Это актуально только для скинов с полупрозрачным фоном/кнопками, особенно, если используется динамическая смена обоев в Win7.
Это, конечно, можно сделать, но как это дело будет жрать ресурсы....
Я тут подумал в каком виде было бы удобно сделать:
1) MediaControl проверяет яркость фона рабочего стола под собой, ТОЛЬКО при смене обоев.
2) Яркость фона выразить по шкале от 0 до 100(только не по RGB, а по HSB(HSV)[точнее только по B-Brightness])
3) Я думаю лучше искать самый яркий пиксель и ориентироваться на его яркость, а не на среднюю яркость всего фона под MediaControl. Хотя тут лучше посмотреть как будет работать.
4) в ini файле скина сделать возможность добавления до 4-х фонов в зависимости от этого параметра.
Скажем так:
background_xx=main_xx.png
backgroundNoPlayer_xx=main_disable_xx.png
xx - значение яркости
background_20=main_20.png (Фон для яркости <= 20)
background_50=main_50.png (Фон для яркости <= 50)
background_80=main_80.png (Фон для яркости <= 80)
background=main_100.png (Фон для яркости <= 100) - то, что есть сейчас
5) пока надо посмотреть как будет без анимации переходов между фонами. Т.к в этом случае реакция на изменение обоев будет быстрее. Хотя конечно, если обои в Win7 меняются плавно, а фон скина будет меняться рывком, то будет выглядить не очень качественно.