Page 1 of 1

MousePos - координаты мыши

Posted: Sun Feb 28, 2021 12:40 pm
by maxcodehack
Написал мелкую но полезную утилиту.
Скрин:
Spoiler:
1.png
1.png (57.93 KiB)
Viewed 7827 times
Чтобы выводить координату, я думал выводить ее с фоном (ну в сисфн 47 флаг B), но каждый раз число разной длины, поэтому наслаивалось. Два решения: выводить с лидирующими нулями, либо с помощью сисфн 13 закрашивать. Я сделал второй вариант. В qemu ЕЛЕ заметное мигание. Значит его и не видно на реалке/vbox.
Ах-да, сорцы:

Re: MousePos - координаты мыши

Posted: Sun Feb 28, 2021 7:05 pm
by Kenshin
Нужная и полезная для разработки и отладки вещь. Кстати, есть предложение. Что если выводить три вида координат? Абсолютные (те, что сейчас есть) + координаты относительно окна + координаты относительно рабочей области окна. Имею в виду то окно, над которым находится мышкин указатель, не обязательно активное. Для осуществления, как вариант, можно использовать функции sf34 (узнать кому принадлежит точка экрана) + sf9 (инфа о потоке).
P.S. Кстати, может уже есть что-то готовое для измерения расстояний/размеров в пикселях для элементов экрана? Если нет, то такая возможность тоже бы пригодилась.

Re: MousePos - координаты мыши

Posted: Wed Apr 07, 2021 12:31 am
by Leency
Я думал добавить этот функционал в Пипетку (Меню - Графика - Пипетка).

Re: MousePos - координаты мыши

Posted: Sun Apr 09, 2023 2:28 pm
by qullarwee
img.png
img.png (8.84 KiB)
Viewed 4923 times
Code refactoring. Exit by ESC. The colors in the program follow system_colors. Displaying the id of the process over which the mouse cursor is now.
mousepos.asm (1.91 KiB)
Downloaded 41 times
update:
Reduce executable file size from 511 to 459 bytes. Code refactoring.
mousepos2.asm (1.65 KiB)
Downloaded 30 times

Re: MousePos - координаты мыши

Posted: Sun Apr 30, 2023 6:36 pm
by qullarwee
Добавил отображение координат относительно окна, над которым находится курсор.
img.png
img.png (10.38 KiB)
Viewed 4813 times
mousepos.asm (1.96 KiB)
Downloaded 40 times
update: SVN r9914