Page 3 of 3
Re: Музыкальные инструменты
Posted: Tue Apr 09, 2019 3:02 pm
by Leency
Вод код из С-- думаю понятно.
Code: Select all
:dword IO::readKPACK(dword path1)
{
EAX = 68;
EBX = 27;
ECX = path1;
$int 0x40;
FILES_SIZE = EDX;
buffer_data = EAX;
return buffer_data;
}
Re: Музыкальные инструменты
Posted: Wed Apr 17, 2019 12:18 am
by Antonio
Пока сделал самое лёгкое - сжал исполняемый файл, уменьшил размер в три раза. А чтобы разобраться, как использовать сжатые сторонние ресурсы - это надо ещё не один день сидеть.
Re: Музыкальные инструменты
Posted: Thu Apr 18, 2019 5:46 pm
by Leency
Ноты
Re: Музыкальные инструменты
Posted: Thu Apr 18, 2019 8:52 pm
by Antonio
Leency wrote:Ноты
Эм... Что имелось ввиду? Добавить ещё пятую и шестую октавы?
Re: Музыкальные инструменты
Posted: Thu Apr 18, 2019 9:46 pm
by Kopa
Re: Музыкальные инструменты
Posted: Fri Apr 19, 2019 1:38 am
by Leency
Можно вывести картинку с клавишами от фортепиано и на месте клавиш создать невидимые кнопки => т.е. как бы клавиши пианино можно будет нажимать. Дизигн)
Re: Музыкальные инструменты
Posted: Sun Apr 28, 2019 11:26 pm
by Antonio
То есть сделать кнопки красивыми, но статичными?
Тут без анимации видимо не обойдется.
Re: Музыкальные инструменты
Posted: Sun Apr 28, 2019 11:28 pm
by Asper
Тут нужно как минимум две картинки, с нажатыми клавишами и в исходном положении.
Re: Музыкальные инструменты
Posted: Mon Apr 29, 2019 11:57 am
by Leency
1. Можно две картинки.
2. Можно сделать одну картинку с палитрой. Выводить меняя в палитре цвет. Так сделано в MOUSECFG.
Code: Select all
:byte panels_img_data[] = FROM "mouse_image.raw";
#define red 0xff0000
#define yellow 0xfff600
#define white 0xffffff
#define dgrey 0x2d353d
:struct IMG_PAL{ dword back, shad1, contour, left, right, middle, mwhite; }
pal = { 0xF0F2F3,0xABB0B2, dgrey, white, white, dgrey, white };
void DrawMouseImage(dword l,r,m,v) {
#define IMG_W 59
#define IMG_H 101
IF (l) pal.left = red;
IF (m) pal.middle = red;
IF (r) pal.right = red;
IF (v) pal.middle = yellow;
PutPaletteImage(#panels_img_data,IMG_W,IMG_H,18+30,18+15,8,#pal);
pal.left = pal.right = white;
pal.middle = dgrey;
IF (v) {
pause(10);
DrawMouseImage(l,r,m,0);
}
}
Re: Музыкальные инструменты
Posted: Mon May 06, 2019 11:49 am
by Leency
Antonio wrote:Новая версия. PIANO4
Пропустил эту версию. Думаю, программа готова для добавления в дистрибутив. Уже залил на SVN: /programs/media/piano
Re: Музыкальные инструменты
Posted: Fri May 10, 2019 8:42 pm
by Leency
Я добавил Пианино в русскую версию IMG и сделал код немного более гибким.
Antonio, если будешь обновлять программу используй эту версию. Исходники в аттаче.
Re: Музыкальные инструменты
Posted: Tue May 14, 2019 10:40 am
by Leency
Добавлен перевод на английский язык.