169 похожих чатов

Всем привет! Кто подскажет, как реализовать? Есть родитель (пианино), у него

дочерние элементы (12 клавиш). Надо сделать, чтобы можно провести курсором с зажатой левой кнопкой мыши по клавишам пианино, при этом будут проигрываться соответствующие данным клавишам ноты.

8 ответов

13 просмотров

Событие mousemove

евгений-Ууууу Автор вопроса
Boris Astanin
Событие mousemove

с зажатой клавишей

евгений Ууууу
с зажатой клавишей

на mousedown вешаешь обработчик, на mouseup удаляешь

Anton Permyakov
на mousedown вешаешь обработчик, на mouseup удаляе...

Плохая рекомендация кмк. Слишком много операций для простого движения

Anton Permyakov
не сильно больше, чем флаг поднимать

Все же кажется надо развеять заблуждение. Как тебе кажется что будет дешевле в производительности: 1. Каждый раз по 2 событиям добавлять вызов браузерного апи с прокидыванием туда функции-обработчика? 2. Перед установкой 3 событий единоразово инициализировать переменную и в нее писать по 2-ум событиям значение? сколько это будет занимать места в хипе и как будет с этим гарбач работать для каждых из вариантов?

Boris Astanin
Все же кажется надо развеять заблуждение. Как тебе...

в рамках той задачи разница будет несущественна

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта