PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS+Foobar2000 (http://pccar.ru/showthread.php?t=14176)

kgena_ua 24.08.2015 17:23

Цитата:

получается такая бяка...
duzzy, в какой момент это происходит. У меня пока такое не наблюдается (изменил цвет фона, тягаю туда - сюда).
Немного поменял (старое заремил):
Код:

function move_panel() {
        if (!move) {
       
                n_panel = panel;

                n_ww = ww;
                c_ww = ww;

                if (dir_move == "right" ? n_x = 0 - n_ww : n_x = c_ww);

                move = true;
       
                window.SetProperty("Toolbar_status",0);
                toolbar_open = window.GetProperty("Toolbar_status");
                window.Repaint();

                pss.GetPanel(n_panel).Show();

                timer_anim = window.CreateTimerInterval(a_timer);
        }
}

//===============

function on_timer(id) {
//====================ANIM n_x < 0 : n_x > 0 n_x >= 0 : n_x <= 0
        if (timer_anim  &&  id==timer_anim.ID){
                if (dir_move == "left") {
                        c_x = c_x - step_c;
                        n_x = n_x - step_n;
                }
               
                if (dir_move == "right") {
                        c_x = c_x + step_c;
                        n_x = n_x + step_n;
                }
               
//                window.Repaint();
                window.RepaintRect(0, y, ww, wh - y - 90);
                       
//                pss.GetPanel(c_panel).Show();
                pss.GetPanel(c_panel).Move(c_x, y, ww, wh - y-90, true);
               
//                pss.GetPanel(n_panel).Show();
                pss.GetPanel(n_panel).Move(n_x, y, n_ww, wh - y-90, true);
               
                if (dir_move == "right" ? n_x >= 0 : n_x <= 0) {
                        pss.GetPanel(c_panel).Show(false);
                        c_panel = n_panel;
                        c_x = 0;
                        n_x = 0;
                        timer_anim.Dispose();
                       
                        CollectGarbage();
                        move = false;
        }
               
                window.SetProperty("panel",  panel);
        }
.
.
.
.
.

и нужно, чтобы step_c был на единицу больше чем step_n, тогда нет эффекта "цепляния панели за панель".

kgena_ua 24.08.2015 18:51

CRIMSON_MPS work
Вроде без задержек. Пока не получилось сделать защиту от нажатия на кнопку, пока панель перемещается.
http://rghost.ru/7Fyv4lZts

duzzy 24.08.2015 21:58

kgena_ua

Цитата:

duzzy, в какой момент это происходит. У меня пока такое не наблюдается (изменил цвет фона, тягаю туда - сюда).
это происходит при изменении размера самой сборки в ручную когда тянешь мышью за какой то край, если растянуть по высоте или по ширине.
Получается так что панель при анимации смещается или влево или вправо, в зависимости от направления движения...чуть позже видос сниму как это выглядит.

Цитата:

CRIMSON_MPS work
Вроде без задержек. Пока не получилось сделать защиту от нажатия на кнопку, пока панель перемещается.
http://rghost.ru/7Fyv4lZts
сейчас погоняю посмотрю как работает, и отпишусь...:smile2:
.................................................. ..................
Вроде нормально работает, но мне кажется плавность анимации зависит от процессора, имею в виду продергивания при движении, так же в последнем варианте с позиционированием панелей вроде тоже все нормально но надо еще погонять.

По позиционированию панелей после анимации, похоже есть зависимость от таймера(т.е. сколько секунд) и шага(step).

В видео показано как работает последний вариант с анимацией и тот вариант что был до переделки(в нем как раз хорошо видно неправильное позиция панелей по ширине после анимации, при изменении размера сборки).
видос https://youtu.be/N0Q7K9Ry7do
...

duzzy 24.08.2015 23:47

zeremy
Привет!!!
Классная у тебя тема я про FooTube.:smile2:

zeremy 24.08.2015 23:55

Цитата:

Сообщение от duzzy (Сообщение 336336)
zeremy
Привет!!!
Классная у тебя тема я про FooTube.:smile2:

Hello!!

CRIMSON_MPS work COOL....: smile2:

К сожалению, я не знаю, русский .... google translate...

seriousstas 25.08.2015 00:55

zeremy
Respect !

Цитата:

Сообщение от duzzy (Сообщение 336335)
[B]
Вроде нормально работает, но мне кажется плавность анимации зависит от процессора, имею в виду продергивания при движении, так же в последнем варианте с позиционированием панелей вроде тоже все нормально но надо еще погонять.

...

i7 проц ,как-то так (в конце есть запуск в FooTube v2.22):

duzzy 25.08.2015 01:31

seriousstas
посмотрел видос... мда... непонятненько))):), ощущения не обманывают, в FooTube как то плавней... я вот думаю возможно из за того что у него одна панель двигается поэтому плавно получается... а у нас одновременно две + как я понял еще вдобавок вычисляется их положение.
..............................
блин надо расковырять его сборку))) и попробовать у себя по аналогии сделать...

duzzy 25.08.2015 01:35

zeremy
Ничего страшного мы тоже не все говорим на английском;).

It's okay, we also do not all speak in English;). google translate...

zeremy 25.08.2015 01:59

Faster or Smoother ?

https://www.dropbox.com/s/2m9a75ftnx...6-028.avi?dl=0

duzzy 25.08.2015 02:05

Цитата:

Сообщение от zeremy (Сообщение 336346)

eng
Smoother would be very cool:), I do not understand how you make the motion mechanism in FooTube, it is smoother than mine.

рус
Плавнее было бы очень здорово :), я не понимаю, как ты сделал механизм движения FooTube, у тебя он более плавый, чем у меня.


Часовой пояс GMT +4, время: 17:48.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot