GyverOLED icon indicating copy to clipboard operation
GyverOLED copied to clipboard

Копирование буфера

Open morskoyzmey opened this issue 1 year ago • 2 comments

Здравствуйте. Не уверен, есть ли такая возможность. Хотелось бы иметь.

Копирование подразумеваю - copy(srcX,srcY,srcW,srcH, dstX, dstY)

Нужна возможность клипирования зоны для такой операции.

Мне эта фича понадобилась в такой задаче - на экран выводится график в реальном времени. Сейчас приходится вывод зацикливать, затирая старые значения. А вот с фичей копирования можно было бы сделать скроллинг.

Если по вашей оценке всё для этого есть, но нет времени на задачу, готов залезть в код и сделать пулреквест.

morskoyzmey avatar Mar 08 '23 10:03 morskoyzmey

Возможно проще сразу сделать скроллинг области буфера, чем вытаскивать буфер кусками из библиотеки. Времени действительно нет)

GyverLibs avatar Mar 08 '23 10:03 GyverLibs

Да, горизонтальный скроллинг экрана возможен с помощью memmove.

memmove(oled._oled_buffer + dstX * 8, oled._oled_buffer + srcX * 8, sizeof(oled._oled_buffer));

Учитывая структуру буфера таким образом куски можно брать только цельные по вертикали.

morskoyzmey avatar Mar 24 '23 12:03 morskoyzmey