ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »