Тема: iCarDS+Foobar2000
Показать сообщение отдельно
Старый 27.04.2017, 23:25   #2614
120705
Старший Пользователь
 
Аватар для 120705
 
Регистрация: 09.07.2011
Город: Ростов на Дону
Регион: 61
Машина: KIA Sorento XM
Сообщений: 746
120705 is a splendid one to behold120705 is a splendid one to behold120705 is a splendid one to behold120705 is a splendid one to behold120705 is a splendid one to behold120705 is a splendid one to behold
По умолчанию

Цитата:
Сообщение от 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)
120705 вне форума   Ответить с цитированием