视觉效果

本页面介绍那些在Windows系统中出现过的视觉外观方案以及相关的背后技术。

主题方案

Windows经典(Windows Classic)

这个视觉样式最初登场于Windows 95,自Windows 98/2000起支持标题栏色彩渐变效果。

相比后续推出的其他视觉样式,其CPU占用较少,且在字体和色彩方面的可定制度更高。除系统默认方案及高对比度配色方案外,Windows 95至Windows XP还包含多套基于Windows经典界面的其他配色方案。

在Windows XP和Windows Vista下,Win32控制台窗口仍使用Windows经典外观,但配色与当前使用的主题保持一致(在开启了Windows Aero的Windows Vista中则使用Aero外观的窗口外框及经典样式滚动条);此外,在Windows 8/Server 2012之前,因主题服务及桌面窗口管理器服务被禁用,系统在安全模式下也会使用Windows经典外观。

Windows XP起,该视觉样式不再作为客户端版本系统的默认外观;但在服务器版本,Windows经典外观则继续默认使用至Windows Server 2008 R2及其衍生版本(Windows Home Server 2011除外)。

Windows Vista中,系统不再保留额外的经典外观配色方案,仅保留“Windows标准”(Windows 2000风格)、“Windows经典”(Windows 98/NT 5.0 Beta风格)和高对比度配色;Windows 7中不再提供Windows 98风格的“Windows经典”配色。

自Windows 8/Server 2012起,Windows经典主题已经无法再通过一般方式调用,但其仍存在于内核中,在某些情况下仍能偶尔看到。

Watercolor

Watercolor(意为“水彩”)是Microsoft在开发Windows XP期间使用的临时系统外观的名称。最初出现于Build 2223中,并于Build 2419最后一次出现。

Watercolor外观的任务栏看起来相当像Windows 2000,同时使用类似于正式版本的双栏开始菜单设计。其活动窗口标题栏颜色为亮蓝色,非活动窗口则为深蓝色(Build 2223和2250中则是活动窗口深蓝色、非活动窗口灰色)。

在定名为Watercolor前,该视觉外观曾被命名为“Business”(Build 2223)和“Professional”(Build 2250),且均没有默认启用,直到Build 2257才默认启用Watercolor外观。

Sample Test Visual Style

Sample Test Visual Style(内部称为Mallard)是在Windows XP的一些预发行版本中包含的视觉样式。迄今为止,已知包含这个视觉样式的Windows XP测试版仅有Build 241024162419三个。Sample Test Visual Style包括Chartreuse Mongoose和Blue Lagoon(内部称为Paler)两种色彩方案。

Build 2428起,该视觉样式和Watercolor一同被Luna取代。

Candy

该主题从Windows XP的泄露源代码中被发现,拥有与当时苹果Mac OS X系统Aqua风格类似的按钮、滚动条等界面元素。其中的操作系统图形方案类似于Windows XP的最终方案。其他的部分更像是Windows Whistler中的Business或Watercolor。在源码中亦被标记为“Whistler skin with eye candy”。

Luna

“Luna”(月神)是Windows XP默认视觉样式的代号,其正式名称为“Windows XP风格”,包含默认(蓝)、橄榄绿色和银色三种颜色。在该视觉样式最初登场时,搭配的默认桌面壁纸曾是“日落的沙漠”(Red moon desert),自Build 2465起改为我们熟知的蓝天白云背景——Bliss。

历史

2000年2月22日中的Whistler功能规划电子表格提到了一个默认皮肤集,其中包含计划在2000-04-28完成的消费者和专业版,其中指的是Watercolor(当时名为Business),Build 2257中的任务栏和开始菜单属性控制面板在2000年8月10日编译,包括桌面的低分辨率屏幕截图,其中新的开始菜单打开,用于说明相应的选项。有趣的是,屏幕截图还显示了一个任务栏,其设计与以后包含在Beta 2版本之前的样本风格有许多相似之处,但是,它不包含水印,因此它很可能是一个概念。

从早期的Beta 2之前版本中嵌入test.mstheme中的themes.ini文件包含最后更新日期2000-07-11。但是,水彩主题中的相同文件声称最后更新日期为2000年4月19日,早于Build 2250。鉴于水彩主题(当时名为Professional)已经在Build 2250和2257之间进行了重大更新,并且INI文件本身已经多次更新,在最后更新日期保持不变的情况下构建2419,这个值不应该被认为是准确的。

Raymond Chen在2006年1月11日发表的一篇博客文章中说,这个主题是作为诱饵存在的,而微软团队则一直在秘密开发Luna主题。

Royale

Royale,也称为“亮蓝色”(Energy Blue)、“Media Center样式”,是Windows XP Media Center Edition 2005中的默认视觉风格,使用更亮的绿色和蓝色作为主色调,搭配的壁纸是在Bliss基础上衍生的“Energy Bliss”。

该视觉风格另有三个衍生版本:

  • Royale Noir:黑色调衍生版,未正式发布。
  • Zune:基于Royale Noir设计的、以橙色和黑色为主色调的主题,于2006年11月为庆祝Zune播放器的发布而推出。
  • Embedded:深蓝色调衍生版,内置于Windows Embedded Standard/POSReady 2009中。

Plex

Plex首次登场于Windows Longhorn Build 3683,其主色调为蓝色调。

Build 3683至4005之间的版本使用标题栏文字居中、标题栏按钮纯符号无边框的设计。Build 4008起改为标题栏文字居左的设计,标题栏按钮也加回了边框,选项卡的设计也有所调整。Build 4029Build 4042(main分支)期间的版本则将选项卡设计改回类似于Luna的设计。

Build 4042(Lab06_n分支)版本起,该主题被Slate取代。

Slate

Slate初次登场是在Build 4042版本中,使用和Plex迥然不同的深灰、绿色调。开启DCE后,使用该主题时窗口标题栏为全透明而非毛玻璃透明效果。

在开启边栏(Sidebar)的情况下,Slate主题的开始按钮会改为仅含一个Windows标志的样式,不过开始按钮的大小仍和Luna的开始按钮相若。

Jade

Jade是Windows Longhorn Server Build 4066中引入的视觉风格,并延续到Build 4093。

Windows Aero

Windows Aero是随着Windows Vista的推出而引入的一种视觉设计语言,其中“Aero”一词为Adjective(真实)、Energetic(活力)、Reflection(反射)和Open(开放)的缩写。这一设计语言包括界面设计方式、界面文字措辞和语调等方面的调整,但一般提到Aero时,更多会将其与随着这一设计语言带来的毛玻璃透明风格视觉外观联系在一起。

Windows Aero外观在Windows Vista Build 5048中首次出现,此后持续进行了一系列调整、优化,在Beta 2时期之后的Build 5469基本定型,而与其搭配的图标等内容则在Build 5840.16389中正式定稿。

在Windows Vista中,开启Windows Aero会将用户界面渲染的职责完全交给新增的桌面窗口管理器(Desktop Window Manager,DWM)负责,而这一界面可带来如下的功能:

  • 系统中的各个窗口以含有毛玻璃透明效果、颜色可自由调整的、全新设计的视觉外观呈现。
  • Windows Flip:使用Alt+Tab快捷键调出的窗口切换器会显示窗口的预览图。
  • Flip 3D:按下Win+Tab快捷键可调出一个以三维方式呈现桌面上已打开窗口的画面,可通过按Tab键、鼠标滚轮、方向键切换想要的窗口,也可直接在希望切换到的窗口点击鼠标左键来进行窗口切换。
  • 将鼠标指针停留在任务栏的程序按钮上,会显示该窗口的缩略图;若窗口未处于最小化状态,缩略图还可实时更新。

除了Windows Aero视觉外观外,Windows Vista的Aero设计亦带来如下变化:

  • 以浅蓝色作为主色调的“Windows Vista基本”取代Luna成为后备主题(用于不兼容Windows Aero的设备,也可自行调用)。
  • 图标、部分组件的界面设计围绕着Aero设计语言进行了调整,其中部分对话框引入了可扩展内容、超链接等新设计。
  • 在“Windows Vista基本”外观下,Alt+Tab切换器中的窗口选项也可以通过鼠标点击进行切换。

在Windows 7中,Windows Aero仍为系统的主要外观和设计语言,但由于系统对触摸屏设备的优化,该版本的Windows Aero相比Windows Vista则做出些许微调。

Windows 7版Windows Aero做出了如下改动:

  • 任务栏由黑色调改为与窗口色调一致,同时任务栏默认使用大图标、无标签的设计,这一设计被称为“超级任务栏”(SuperBar)。
  • 任务栏最右侧加入“显示桌面”按钮,在该按钮上停留鼠标指针,可将所有窗口变为完全透明,以呈现桌面内容。
  • 把鼠标指针移动到任务栏上已打开的窗口的按钮上时,这个按钮上会亮起图标主色调的光芒;同时,系统会将其他窗口调整为透明,只让选中的这个窗口正常显示。
  • 对于部分有进度条的窗口,其在任务栏上的按钮上会显示该程序的进度指示器。
  • 窗口标题栏按钮的尺寸略微增大;同时最大化的窗口,标题栏由黑色调改为透明。
  • 窗口标题栏不再有反射光效果,窗口边框的轮廓改为全白色。

另外,在Windows 7中,即使不开启Windows Aero界面,也可使用以下新功能:

  • 引入拖动后“甩一甩”可让其他窗口最小化的“Aero Shake”。
  • 加入与窗口大小管理相关的“Aero Snap”。
    • 将窗口拖到左或右边缘可令其占据左或右半边屏幕,拖到屏幕上边缘则可令其最大化;
    • 在调整窗口大小时,拖拽到屏幕顶部或底部可让窗口的高度被快速扩展至整个屏幕的高度。

在Windows 8测试版时期,系统中仍然存在包含毛玻璃透明效果的Windows Aero主题,但自Build 8431起,系统改为使用基于Modern UI设计语言设计的扁平化纯色主题。但Windows 8仍然保留了Windows 7中的Aero Shake、Aero Snap、Aero Peek(Aero Shake在Windows 11中被禁用)等实用功能,且默认视觉外观文件的文件名aero.msstyles仍然沿用至今。

Aero Lite

Aero Lite是在Windows 8中首次出现的隐藏视觉样式的名称,原计划在Windows 8中使用,但最终成为Windows Server 2012/2012 R2的默认主题。

该主题的.msstyles视觉样式文件可以在Windows 8/8.1/10的C:\Windows\Resources\Themes\aero文件夹中找到,但没有对应的.theme主题文件;而在Windows Server 2012/2012 R2中,则有对应的主题文件,该主题在这两个系统中被称为“Windows 基本”。

要在Windows 8、8.1、10和11中启用这个主题,可参考如下步骤:

  1. aero.theme原地复制一份,更名为aerolite.theme或者其它合适的名字,然后用记事本、Visual Studio Code或者其他纯文本编辑工具将其打开;
  2. 找到[VisualStyles]一节,将Path属性中的Aero.msstyles改为AeroLite.msstyles
  3. 回到[Theme]一节,将DisplayName属性的值改为“Aero Lite”或者其它合适的名字;
  4. 保存编辑后的文件。

此时应该可以在个性化中找到新创建的主题了。

不建议在开启了黑暗模式的Windows 10或Windows 11中使用这个主题,因为该主题并未完全适配黑暗模式,若使用这一主题,部分界面文字(如资源管理器地址栏的文字以及部分菜单的文字)会因为配色问题而不可见。

Modern UI(Metro)

Metro(正式被称为Microsoft Design Language或MDL)是由微软创建的设计语言。这种设计语言的重点是排版和简化的图标,和基本的几何形状。Modern UI的早期例子可以在Encarta 95和MSN 2.0中找到。此语言在Windows XP Media Center Edition和Zune演变了,并且随着Windows Phone 7的揭幕,它正式地被称作“Metro”。此后,它被并入了公司的一些其他产品,包括Xbox 360系统软件、Xbox One、Windows 8、Windows Phone和Outlook.com。

除了对“开始”菜单所做的更改之外,Windows 8还采用了一种更具模式的方法,它的Modern UI应用程序使用全屏模式,从而避开了对基于图标的桌面界面的依赖。然而,在这样做的同时,微软已经将其重心从多任务和业务生产率转移了出来。在不久以后,Fluent Design System代替了它。

Fluent Design System(流畅设计体系)

主条目:Fluent Design System

Fluent Design System是微软于2017年推出的一种视觉设计语言,取代了自Windows 8起长期使用的Modern UI。该设计语言以“光、深度、运动、材料和规模”五大元素作为设计主线。

原介绍图文篇幅过长,因此单独分出一篇条目。

Windows 11中的设计

专有名词与技术

Visual Style

视觉样式是用于修改Windows用户界面的位图和其他图形的集合,已在Windows XP中引入。与在Windows XP之前使用的经典主题之上应用的常规颜色方案相比,它们更先进。由于包含桌面合成器,视觉样式的行为和效果在Windows Longhorn和Windows Vista操作系统中发生了显着变化。它们是.msstyle文件中的自包含文件,可以包含几种视觉样式的变体。视觉样式在uxtheme.dll中实现。

早在Windows Neptune便颇具雏形,现在的Windows 10仍离不开本技术。

DCE

桌面组合引擎(或DCE)是一个主题渲染引擎,用于早期构建的Windows Longhorn,始于Build 3683。不过其中的Bug比较多,兼容性较差。从Build 4008开始,DCE只提供透明效果。它与WinFS、Avalon和其他内部Windows数据库同步开发。

从Build 4066开始,DCE被桌面窗口管理器(DWM)替换。

DWM

主条目:Windows桌面窗口管理器

桌面窗口管理器(Desktop Window Manager,DWM)是Windows Vista及后续系统中的一个新组件。它建立在WPF核心图形层组件基础之上。DWM的桌面合成是建立在Composition引擎基础之上的新特征。它的出现几乎改变了Vista中应用程序的屏幕像素显示方式。启用DWM后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转和高分辨率支持。其中最明显的特征有:任务栏窗口的实时缩略图;Alt-Tab和Win-Tab组合键所看到的效果。

桌面组合

到目前为止Windows Vista最大的改变就是引进桌面组合。这成为一切都由DWM执行的基础。桌面组合的主要特点是:应用程序取得屏幕上像素的方法已经本质的改变。

内存的使用情况

因为每个窗口都需要在内存中有一个缓冲区来存储窗口的上下文,所以这个dwm.exe进程所占的内存大小是由打开窗口的个数控制的。如果打开了大量的窗口,dwm.exe则会占用更多的内存。在大多数情况下,相比占用相对较少的内存,使用复合窗口管理器是值得的。

关闭dwm

关闭dwm.exe的唯一方法是停止这个服务运行。在控制面板或者开始菜单中打开“服务”,然后找到列表里的“Desktop Window Manager Session Manager”,然后点击“停止”按钮,注意在点了“停止”按钮后你会切换到系统的基本主题(Basic Theme)。

可以以管理员模式运行控制台然后使用下面的命令:

net stop uxsms
net start uxsms
sc config uxsms start= disabled
sc config uxsms start= auto