Разработчик и ветеран Microsoft Дэйв Пламмер (участник команд разработки компонентов Windows, включая Task Manager, Windows Pinball, Calc, ZIPFolders, Product Activation) раскрыл историю создания меню «Пуск» для Windows NT.
Пламмер раскрыл, что был новичком в команде Windows, когда ему поручили написать код для меню «Пуск» Windows NT. Поскольку для многих версий Windows NT требовались соответствующие тексты баннеров, он хотел исключить создание множества вариантов растровых изображений и визуализировать градиент текста и фона в реальном времени для каждого SKU.
Если бы у меня была биография в LinkedIn, я бы обязательно упомянул, что создал Windows Start Menu (меню «Пуск» Windows). Версия не для резюме заключается в том, что я написал код, который отдельно раскрашивает меню «Пуск», рисует боковой текст, градиент фона и так далее. В версии этого меню для Windows 95 это всё было сделано с помощью растрового изображения, но для WindowsNT такой способ означал бы, что будет много растровых изображений с текстом.
Я хотел сделать, чтобы всё отрисовывалось в реальном времени с помощью кода и без использования подготовленных изображений.
Вероятно, сейчас существует способ отображать текст боком, но в то время такого решения не было. К счастью, в NT, в отличие от 9x, можно было вращать сам контекст устройства. На тот момент я программировал для Windows всего несколько месяцев, поэтому было здорово узнать, что это вообще возможно. Я запустил быстрый тест и все получилось!
Палмер пояснил, что в Windows NT появился способ поворота контекста устройства, что позволило использовать системные шрифты для отображения текста баннера меню «Пуск» под углом 90 градусов. В примере, который он привёл, текст WindowsNTWorkstation наложен на градиент от синего к чёрному, что соответствует экранам установки и запуска Windows NT, а также другим ключевым визуальным элементам. Соответствующий градиент также создавался в реальном времени с использованием «стандартных вызовов GDI», — объяснил Пламмер.
Нет комментариев