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
Добавлен перевод на английский язык.