Вверх ↑
Ответов: 2062
Рейтинг: 655
#1: 2020-07-17 09:29:35 ЛС | профиль | цитата
Konoplj2010 писал(а):
как это работает

В одном массиве картинок хранятся изображения кнопок в нормальном состоянии.
Во втором массиве картинок изображения кнопок при получении фокуса (курсор над кнопкой).
В массиве строк хранятся позиции этих кнопок.
Один раз при запуске перебрав массив картинок и массив строк создаёте массив регионов.
Регион это область занимаемая кнопкой (любой формы).
Все кнопки рисуються на PaintBox-е, изображения берутся из первого массива, а для кнопки под курсором из второго.
При движении курсора над PaintBox-ом перебираться массив с регионами и при нахождении над одним из регионов (над кнопкой) запоминается индекс. Или если не над регионом, то индекс равен -1.
Индекс в массиве регионов и в обоих массивах изображений кнопок один и тот-же.
Так понятно?
Так же можно добавить и третий массив картинок с видом кнопки при нажатии мышкой. И четвёртый, если нужно менять состояние кнопки (влючена/выключена). И анимацию кнопок можно организовать при желании.
карма: 10

0