Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
morskoyzmey opened this issue Mar 8, 2023 · 2 comments
Open

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

morskoyzmey opened this issue Mar 8, 2023 · 2 comments

Comments

@morskoyzmey
Copy link

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

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

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

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

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

@GyverLibs
Copy link
Owner

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

@morskoyzmey
Copy link
Author

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants