Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.58.169] |
|
Сообщ.
#1
,
|
|
|
Привет всем. Ломаю голову над тем, как грамотнее сделать этот компонент...
там и кнопки нестандартной формы и немалое количество кнопок которые нужно однообразно обрабатывать и которые должны иметь состояния... Есть идеи? Прикреплённый файлpiano.jpg (37,4 Кбайт, скачиваний: 706) |
Сообщ.
#2
,
|
|
|
Каждая кнопка - картина, разные состояния разные картинки
черные кнопки - картинки положенные поверх белых |
Сообщ.
#3
,
|
|
|
Для каждой кнопки рассчитать регион, держать его в памяти, при нажатии мышки просто пробежаться по массиву регионов вызывая функцию PtInRegion для определения над какой кнопкой мы находимся.
|
Сообщ.
#4
,
|
|
|
Цитата Rouse_ @ Для каждой кнопки рассчитать регион а как показать какая кнопка нажата Цитата eXtr0gen @ которые должны иметь состояния |
Сообщ.
#5
,
|
|
|
Цитата Frees @ а как показать какая кнопка нажата Держать массив состояний, по нажатию мышки менять его данные и отрисовывать соответствующим образом. |
Сообщ.
#6
,
|
|
|
Набор панелек разного цвета с разными бордюрами. "Кнопки" все прямоугольные, просто чёрные лежат поверх белых.
|
Сообщ.
#7
,
|
|
|
Тебе нужны ресурсы:
одна чёрная кнопка в двух состояниях (нажата/отжата) с альфаканалом (если хочешь отбрасывать тень на белые кнопки) три белых кнопки в двух состояниях (три - потому что возможны 3 вида стыка с чёрными кнопками Думаю, что кнопки всё же правилнее делать не массивом, а самостоятельными классами, для более правильного дизайна. |