Старший Пользователь
Регистрация: 09.07.2011
Город: Ростов на Дону
Регион: 61
Машина: KIA Sorento XM
Сообщений: 748
|
Цитата:
Сообщение от shumaz
120705
Поделись пожалуйста своим Volume bar'ом (полосой регулировки звука foobar с % соотношением который)...
как то ты вроде скидывал мне уже его, но там какой то текст должен был еще выводится, но у меня стояли рядом с % грумкости "???" знаки
|
Получи.....Да ещё о каком выводимом тексте идёт речь??
PHP код:
//=== VOLUME BAR // Flags, used with GdiDrawText // For more information, see: http://msdn.microsoft.com/en-us/library/dd162498(VS.85).aspx var DT_LEFT = 0x00000000; var DT_CENTER = 0x00000001; var DT_RIGHT = 0x00000002; var DT_VCENTER = 0x00000004; var DT_BOTTOM = 0x00000008; var DT_SINGLELINE = 0x00000020;
function RGBA(r, g, b, a) { return a << 24 | r << 16 | g << 8 | b; } function RGB(r, g, b) { return (0xff000000 | (r << 16) | (g << 8) | (b)); }
var g_font = gdi.Font("Segoe UI Semilight", 35, 1); var g_font2 = gdi.Font("Segoe MDL2 Assets", 40, 0); var g_font3 = gdi.Font("Arial", 30, 0); var g_drag = 0;
var g_drag = 0; var ww = 0; wh = 0;
function on_size() { ww = window.Width; wh = window.Height; }
function on_paint(gr) { var volume = fb.Volume; var pos = ww * (Math.pow(20, volume / 40) - 0.01) / 0.99; //var txt = volume.toFixed(2) + "dB"; //var txt = (Math.ceil(volume)) + " dB"; var txt = Math.round(100*pos/ww) + " %";
if (fb.Volume >=-100 && fb.Volume < -99) {var color1 = RGBA(14,213,255,150),color4 = RGB(180,180,190),txt2 = "";}; if (fb.Volume >=-99 && fb.Volume < -30) {var color1 = RGBA(14,213,255,150),color4 = RGB(15,15,15),txt2 = "";}; if (fb.Volume >-30 && fb.Volume < -15) {var color1 = RGBA(0,255,0,150),color4 = RGB(15,15,15),txt2 = "";}; if (fb.Volume >-15 && fb.Volume < -10) {var color1 = RGBA(255,255,0,150),color4 = RGB(15,15,15),txt2 = "";}; if (fb.Volume >-10 && fb.Volume <= -0) {var color1 = RGBA(255,0,0,150),txt2 = "";}; gr.SetSmoothingMode(4); gr.FillSolidRect(-1, -1, ww+1, wh+1, RGB(15,15,15));// bg black gr.FillGradRect(0, 0, pos, wh, 180, color1, RGB(15,15,15));// color slide gr.FillGradRect(pos, 0, ww-pos, wh, 180, RGBA(15,15,15,150),RGBA(60,60,60,150));// right color slide //=== text gr.GdiDrawText(txt, g_font, RGB(0,0,0), -61, 1, ww, wh, DT_RIGHT | DT_VCENTER | DT_SINGLELINE); //db gr.GdiDrawText(txt, g_font, RGB(180,180,190), -60, 0, ww, wh, DT_RIGHT | DT_VCENTER | DT_SINGLELINE); //db gr.GdiDrawText(txt2, g_font2, RGB(0,0,0), 61, 1, ww, wh, DT_LEFT | DT_VCENTER | DT_SINGLELINE); //vol gr.GdiDrawText(txt2, g_font2, RGB(180,180,190), 60, 0, ww, wh, DT_LEFT | DT_VCENTER | DT_SINGLELINE); //vol //gr.SetSmoothingMode(2); //=== slider gr.FillRoundRect(pos-30, 0, 60, wh,5,5,RGBA(95,95,95,200)); // slider fon gr.FillGradRect(pos-30, 3, 60, wh-6, 180,RGBA(000,000,000,000),RGBA(15,15,15,250));//body rect gr.DrawRoundRect(pos-30, 1, 60, wh-3, 5, 5, 2, RGBA(122,122,122,250));//around rect //=== //gr.DrawRect(0, 0, ww - 1, wh - 1, 1.0, color1);//RGB(47,48,53)); //bg rect gr.DrawRoundRect(-1, 0, ww, wh-1, 5, 5, 3, RGB(13,29,45)); gr.SetSmoothingMode(0); }
function on_mouse_lbtn_down(x, y) { g_drag = 1; }
function on_mouse_lbtn_up(x, y) { on_mouse_move(x, y); g_drag = 0; }
function on_mouse_move(x, y) { if (g_drag) { var pos = x < 0 ? 0 : x > ww ? 1 : x / ww; fb.Volume = 40 * Math.log(0.99 * pos + 0.01) / Math.LN10; } }
function on_mouse_wheel(delta) { if (delta > 0) fb.VolumeUp(); else fb.VolumeDown(); }
function on_volume_change(val) { window.Repaint(); }
__________________
ASUSP8H67-I; INTEL-I5-3570; LGA1155; ОЗУ 8ГБ; ASUS xonar DX; SSD120 ГБ; Блок питания: M2-ATX; Свисток: Dlink dwa 140; GPS:G-STAR IV; Радио: Directed HD Radio; Матрица: ZJ080NA-08A; Тач:Ёмкостной; Оболочка ICARDC; Ось: Win7x64 (Win10x64)
|