Тема: iCarDS+Foobar2000
Показать сообщение отдельно
Старый 27.04.2017, 23:25   #2614
120705
Старший Пользователь
 
Аватар для 120705
 
Регистрация: 09.07.2011
Город: Ростов на Дону
Регион: 61
Машина: KIA Sorento XM
Сообщений: 745
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(rgba) {
    return 
<< 24 << 16 << b;
}
function 
RGB(rgb) {
    return (
0xff000000 | (<< 16) | (<< 8) | (b));
}

var 
g_font gdi.Font("Segoe UI Semilight"351);
var 
g_font2 gdi.Font("Segoe MDL2 Assets"400);
var 
g_font3 gdi.Font("Arial"300);
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(20volume 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, -1ww+1wh+1RGB(15,15,15));// bg black  
    
gr.FillGradRect(00poswh180color1RGB(15,15,15));// color slide
    
gr.FillGradRect(pos0ww-poswh180RGBA(15,15,15,150),RGBA(60,60,60,150));// right color slide
    //=== text   
    
gr.GdiDrawText(txtg_fontRGB(0,0,0), -611wwwhDT_RIGHT DT_VCENTER DT_SINGLELINE); //db
    
gr.GdiDrawText(txtg_fontRGB(180,180,190), -600wwwhDT_RIGHT DT_VCENTER DT_SINGLELINE); //db
    
gr.GdiDrawText(txt2g_font2RGB(0,0,0), 611wwwhDT_LEFT DT_VCENTER DT_SINGLELINE); //vol
    
gr.GdiDrawText(txt2g_font2RGB(180,180,190), 600wwwhDT_LEFT DT_VCENTER DT_SINGLELINE); //vol
    //gr.SetSmoothingMode(2);
    //=== slider
    
gr.FillRoundRect(pos-30060wh,5,5,RGBA(95,95,95,200)); // slider fon
    
gr.FillGradRect(pos-30360wh-6180,RGBA(000,000,000,000),RGBA(15,15,15,250));//body rect
    
gr.DrawRoundRect(pos-30160wh-3552RGBA(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(-10wwwh-1553RGB(13,29,45));
    
gr.SetSmoothingMode(0);
}

function 
on_mouse_lbtn_down(xy) {
    
g_drag 1;
}

function 
on_mouse_lbtn_up(xy) {
    
on_mouse_move(xy);
    
g_drag 0;
}

function 
on_mouse_move(xy) {
    if (
g_drag) {
        var 
pos ww ww;
        
fb.Volume 40 Math.log(0.99 pos 0.01) / Math.LN10;
    }
}

function 
on_mouse_wheel(delta) {
    if (
delta 0fb.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 вне форума   Ответить с цитированием