93
WindowsのベテランがWindows NTスタートメニューの作成について語る — 開発者はビットマップからライブレンダリングへの移行を回想する
Windows NT スタート メニュー
(画像提供:デイブ・プラマー)

Windows開発のベテラン、デイブ・プラマー氏が先日、Twitter/XでWindows NTのスタートメニューのブランドバナーの裏話を明かしました。プラマー氏の多くのエピソードと同様に、このエピソードにも刺激的な洞察と驚きが詰まっています。この象徴的なスタートメニューに関する重要な発見の一つは、プラマー氏がビットマップに頼るのではなく「ライブレンダリング」に取り組んだことです。これは非常に現代的な手法であり、プラマー氏はその理由を明かし、その選択の長所と短所について学びました。

プラマー氏は、Windows NTのスタートメニューのコード作成に携わることになった当時、まだWindowsの初心者だったと語っています。Windows NTの多くのバージョンでは対応するバナーテキストが必要だったため、彼は多数のビットマップオプションを作成する手間を省き、SKUごとにテキストと背景のグラデーションをリアルタイムでレンダリングしたいと考えていました。

Windows NTでは、それ以前のWindows 9Xとは異なり、デバイスコンテキストを回転させる機能が導入されました。これにより、プラマー氏はシステムフォントを使用してスタートメニューのバナーテキストを90度回転させることができました。彼が共有した例では、「WindowsNTWorkstation」という文字が、Windows NTのセットアップ画面や起動画面、その他の主要なビジュアルと一致するように、青から黒へのグラデーションの上に重ねられています。このグラデーションも「標準のGDI呼び出し」を使用してリアルタイムで作成されたとプラマー氏は説明します。

LinkedInのプロフィールにWindowsのスタートメニューを書いたと書くでしょう。まあ、履歴書に書かないバージョンでは、スタートメニューをカスタムペイントしたり、横向きのテキストや背景のグラデーションなどを描画したりするコードを書いたということです。Windows 95ではビットマップを使って実現されていましたが… pic.twitter.com/QgQqhSFi8w 2024年7月14日

つまり、要するに、プラマー氏はツイート スレッドの後半で、Windows デザイナーが OS の外観と操作性を生み出したが、Windows NT 以降は「それをプログラム的に再現しただけだ」と付け加えている。

ツイートのスレッドでは、従来のスタートメニューの横に並ぶこの小さな縦縞をグラフィカルに作成するのではなく、コーディングすることの興味深い長所と短所もいくつか浮上しました。もちろん、プラマー氏がバナーのデザインではなくコーディングを選んだのは、効率化と省力化を図るためでした。スレッドには、レンダリングされた文字(おそらくベクターTrueTypeフォントソースを使用)とグラデーションによって、Windows NTメニューに新たなレベルの鮮明さがもたらされたという意見を述べる人もいました。また、これは現代的な解像度に依存しないUIへの初期段階だったと考えていますが、主流のデスクトップOSユーザーはまだその道を歩んでいる段階です。

Windows NTのスタートメニュー開発に関する会話の中で、プラマー氏によるベクター/コードベースのアプローチの欠点はほとんど明らかになりませんでした。ただ一つ、誰かが、以前はWindowsのバナービットマップを、似たような比率のデザインに置き換えることができたのに、とユーモラスな不満を漏らしました。プラマー氏は、昔はスタートメニューのカスタマイズに「背が高くて細いポルノ」が流行っていたことを思い出しました…

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

マーク・タイソンはトムズ・ハードウェアのニュース編集者です。ビジネスや半導体設計から、理性の限界に迫る製品まで、PCテクノロジーのあらゆる分野を網羅的にカバーすることに情熱を注いでいます。