Главная страница Раздел "Слои" Предыдущий пример Следующий пример Список примеров
Пример №4: Управление отображеним выделенного 
("активного") элемента слоя

В данном примере можно изменить значение следующих параметров
  • active - признак активности (чувствительности) элементов слоя к положению курсора в зависимости от состояния клавиш Shift, Ctrl, Alt. 
  • draw_active - признаки управляющие отображением активного элемента.

  • В окне апплета вы видите элементы одного слоя  - прямоугольник, ломанную линию, полигон, эллипс и сектор круга, текст и два растровых изображения.

    Отметив нужные биты параметров active и draw_active,  вы увидите изменение значений этих параметров в шестнадцатиричном, дясятичном, восьмеричном и двоичном представлениях.

    Текстовая подсказка определена для двух элементов - прямоугольника и полигона. Подробнее о текстовой подсказке можно посмотреть в соответствующем разделе.


    active - признак активности  (чувствительности к положению курсора)  элементов слоя (0-32)  Если равен нулю, то все элементы слоя нечувствительны к положению курсора

     bit00(0x00001) активность элементов слоя независимо от состояния клавиш (Shift Ctrl Alt)
     bit01(0x00002) активность элементов слоя при нажатой  клавише Shift
     bit02(0x00004) активность элементов слоя при нажатой клавише Ctrl
     bit04(0x00010) активность элементов слоя при нажатой клавише Alt
     bit05(0x00020) активность элементов слоя при отжатых  клавишах Shift, Ctrl, Alt
    active = (16)   (10)   (8)   (2)

    draw_active - признаки,  управляющие отображением активного элемента

    bit00(0x00001) показ текста
    bit01(0x00002) показ текста индивидуальным цветом
    bit02(0x00004) показ текста подсказки
    bit04(0x00010) показ границ подсказки
    bit06(0x00040) заливка фона подсказки
    bit08(0x00100) показ границ элемента
    bit09(0x00200) показ границ элемента индивидуальным цветом
    bit10(0x00400) заливка элемента
    bit11(0x00800) заливка элемента индивидуальным цветом
    bit12(0x1000) показ растрового изображения в прямоугольном элементе
    draw_active = (16)   (10)   (8)   (2)