Основные возможности Visual Basic. Макова Н.Е. - 84 стр.

UptoLike

Составители: 

84
Но в VB существует 16 млн. цветов с лишним (точнее,
16777216)! Мы должны научиться ими управлять. Есть несколько
способов.
Так, цвет можно указывать просто числом от 0 до 16777215:
Form1.BackColor = 12456743. Недостаток этого способа по чис-
лу трудно угадать, что за цвет.
Второй способ. Вспомните, что любую краску можно полу-
чить, смешав в определенной пропорции красную (Red), зеленую
(Green) и синюю (Blue) краски. В VB каждой краски в смесь
можно положить от 0 до 255 единиц. Смешивает краски специ-
альная функция RGB (название по первым трем буквам цветов).
Результатом работы функции RGB является число, обозначаю-
щее цвет. Пусть мы хотим покрасить форму краской, в которую
мы положили 100 единиц красной, 200 единиц зеленой и 50 еди-
ниц синей краски. Для этого пишем такой оператор:
Form1.BackColor = RGB(100, 200, 50).
Если каждой краски положить поровну, получится серый
цвет. Чем меньше каждой краски мы положим, тем темнее будет
цвет, чем больше тем светлее:
RGB(70, 90, 88) темный цвет;
RGB(210, 250, 202) светлый цвет;
RGB(0, 0, 0) черный цвет;
RGB(255, 255, 255) белый цвет.
В режиме работы мы научились задавать цвета. А в режиме
проектирования? Мы видим, что цвета в окне свойств закодиро-
ваны строкой из каких-то непонятных значков, например:
&H0080C0FF&.
Эту строку вы можете вручную изменять, ставя на место
одних значков подходящие другие, и таким образом задавать лю-
бой из 16 млн. цветов. Попробуем разобраться, что означают
значки этого кода:
&H00 80 C0 FF &
- Сколько в
цвете синей
краски
Сколько в
цвете зеле-
ной краски
Сколько в
цвете крас-
ной краски
-
Количество каждой краски закодировано в т.н. шестнадца-
теричной системе счисления. Теперь вы можете сознательно ме-
нять шестнадцатеричные цифры в окне свойств и наблюдать ре-
зультат.
PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
              Но в VB существует 16 млн. цветов с лишним (точнее,
         16777216)! Мы должны научиться ими управлять. Есть несколько
         способов.
              Так, цвет можно указывать просто числом от 0 до 16777215:
         Form1.BackColor = 12456743. Недостаток этого способа – по чис-
         лу трудно угадать, что за цвет.
              Второй способ. Вспомните, что любую краску можно полу-
         чить, смешав в определенной пропорции красную (Red), зеленую
         (Green) и синюю (Blue) краски. В VB каждой краски в смесь
         можно положить от 0 до 255 единиц. Смешивает краски специ-
         альная функция RGB (название – по первым трем буквам цветов).
         Результатом работы функции RGB является число, обозначаю-
         щее цвет. Пусть мы хотим покрасить форму краской, в которую
         мы положили 100 единиц красной, 200 единиц зеленой и 50 еди-
         ниц синей краски. Для этого пишем такой оператор:
         Form1.BackColor = RGB(100, 200, 50).
              Если каждой краски положить поровну, получится серый
         цвет. Чем меньше каждой краски мы положим, тем темнее будет
         цвет, чем больше – тем светлее:
              RGB(70, 90, 88) – темный цвет;
              RGB(210, 250, 202) – светлый цвет;
              RGB(0, 0, 0) – черный цвет;
              RGB(255, 255, 255) – белый цвет.
              В режиме работы мы научились задавать цвета. А в режиме
         проектирования? Мы видим, что цвета в окне свойств закодиро-
         ваны строкой из каких-то непонятных значков, например:
         &H0080C0FF&.
              Эту строку вы можете вручную изменять, ставя на место
         одних значков подходящие другие, и таким образом задавать лю-
         бой из 16 млн. цветов. Попробуем разобраться, что означают
         значки этого кода:
              &H00             80                C0               FF         &
               -            Сколько в        Сколько в        Сколько в      -
                           цвете синей       цвете зеле-      цвете крас-
                             краски          ной краски       ной краски
              Количество каждой краски закодировано в т.н. шестнадца-
         теричной системе счисления. Теперь вы можете сознательно ме-
         нять шестнадцатеричные цифры в окне свойств и наблюдать ре-
         зультат.


         84

PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com