Windows开发老手DavePlummer最近在Twitter/X上透露了WindowsNT开始菜单品牌横幅背后的故事。与Plummer的许多故事一样,其中也有令人兴奋的见解和惊喜。关于这个标志性的开始菜单,一个重要的启示是Plummer致力于“实时渲染”而不是依赖位图。这是一种相当现代的做事方式,Plummer分享了他的理由,我们了解了他选择背后的利弊。
Plummer表示,当他被委以重任为WindowsNT开始菜单编写代码时,他还只是Windows新手。由于相当多版本的WindowsNT都需要相应的横幅文本,因此他希望消除大量位图选项的创建,并根据SKU实时呈现文本和背景渐变。
与之前的Windows9X不同,WindowsNT引入了一种旋转设备上下文的方法,这使得Plummer能够使用系统字体以90度呈现“开始”菜单横幅文本。在他分享的示例中,“WindowsNTWorkstation”覆盖在蓝黑渐变色上,与WindowsNT设置和启动屏幕以及其他主要视觉效果相匹配。匹配的渐变色也是使用“标准GDI调用”实时创建的,Plummer解释道。
因此,简而言之,普拉默后来在他的推文中补充道,Windows设计师设计了操作系统的外观和感觉,但从WindowsNT开始,“我只是通过编程来复制它。”
推文还揭示了一些有趣的利弊,即用代码代替图形方式在经典“开始”菜单旁边创建这个小垂直条。当然,Plummer决定用代码代替设计横幅,以提高效率或节省人力。有人在帖子中回复说,渲染类型(可能使用矢量TrueType字体源)和渐变似乎为WindowsNT菜单带来了新的清晰度。我们还认为这是迈向现代独立于分辨率的UI的早期步骤,尽管主流桌面操作系统用户仍在努力实现这一目标。
在谈论Plummer的WindowsNT开始菜单开发时,人们并没有发现Plummer的矢量/基于代码的方法存在太多缺点。只有一次幽默的抱怨,有人回忆说,他们曾经能够用他们选择的任何类似比例的设计替换Windows横幅位图。Plummer记得,过去定制开始菜单时,“高瘦色情”曾经非常流行……