1

Тема: ImageView(пример LibImg + Scrollbar + OpenDialog)

Вызов OpenDialog для выбора файла осуществляется зелёной кнопкой в левом верхнем углу, а также клавишей Enter.
Клавиши со стрелками вверх\вниз\влево\вправо — для скроллинга изображения.
Клавиши Tab, Space — изменить цвета изображения.
misc.php?action=pun_attachment&item=110&download=0
Сначала программа пробует загрузить картинку, которая находится в текущей папке с программой "background.png"(если этого не произошло, то вызовите OpenDialog и выберите какой-нибудь файл сами).
Для вывода на экран используется системная функция DrawImageEx
Вообще-то можно было использовать функцию img_draw из LibImg.
Но тут демонстрируется возможность перевести изображение в массив пикселей с помощью функции img_to_rgb2 из LibImg и изменять его с помощью наших собственных функций InvertColor и RotateColor.
Если бы мы хотели просто выводить изображение на экран, то было бы достаточно img_draw, а для поворота и отражения существуют функции img_flip и img_rotate.

Прикладываю архив с исходным кодом ImageView.7z и уже скомпилированным приложением ImageView.kex.
Скачайте релиз SDK, распакуйте папку с примером в папку "My" и собирайте с помощью build.bat — в папке "bin" должно появиться скомпилированное приложение(вместе с картинкой "background.png", она должна быть в папке с программой).

Post's attachments

Иконка вложений ImageView.7z 20.21 Кб, 75 скачиваний с 2021-12-18 

Иконка вложений ImageView.PNG 30.36 Кб, 33 скачиваний с 2021-12-18