Windows 7 如何在对话框中计算rgb值;“窗户颜色和外观”;

Windows 7 如何在对话框中计算rgb值;“窗户颜色和外观”;,windows-7,colors,windows-xp,rgb,Windows 7,Colors,Windows Xp,Rgb,在Windows 7和Windows XP中,您可以在“控制面板\外观和个性化设置\个性化设置”下找到“窗口颜色和外观”对话框。 更改项目“3D Border”的“Color1”将导致注册表项中以下项目的更改 [HKEY\U当前用户\控制面板\颜色] 包含生成的rgb值: 第1组(相同值): 不活动标题、应用程序工作区、按钮隐藏、灰色文本 第2组(相同的值,与第1组的值不同): 滚动条,按钮hilight 有人知道如何从“Color1”的给定rgb值计算这些值吗? 在网上搜索没有结果,玩弄了很多

在Windows 7和Windows XP中,您可以在“控制面板\外观和个性化设置\个性化设置”下找到“窗口颜色和外观”对话框。 更改项目“3D Border”的“Color1”将导致注册表项中以下项目的更改

[HKEY\U当前用户\控制面板\颜色]

包含生成的rgb值:

第1组(相同值):

不活动标题、应用程序工作区、按钮隐藏、灰色文本

第2组(相同的值,与第1组的值不同):

滚动条,按钮hilight

有人知道如何从“Color1”的给定rgb值计算这些值吗? 在网上搜索没有结果,玩弄了很多价值观之后,我没有找到一个可行的方法来做到这一点。 有人知道这方面的规则吗? 任何帮助都将不胜感激

我上传了一些,系统地处理了下面部分的值。另外,将颜色更改为红色(255 0 0)后,比较受影响的注册表项[HKEY_CURRENT_USER\Control Panel\Colors]。

将“3D边框”颜色设置为红色时,会将“按钮面”颜色更改为红色,并对该颜色进行插值,以生成各种较浅和较深的红色,用于设置一些相关的颜色值

关键是尽可能少地创建一个外观一致的主题。您只需为3D对象设置“基础”颜色,并自动计算所有其他颜色,以确保对象具有适当的3D外观

其中一些值,如用于3D对象的高光和阴影颜色,无法从控制面板小程序直接配置。但是,它们可以在注册表中手动设置,您可以调用
SetSysColors
函数来更新当前运行的应用程序

为什么您认为您需要了解Windows使用的实际算法?你想解决什么问题?你打算用这些信息做什么


我不认为确切的算法在任何地方都有记录。至少从Windows95开始,该代码就一直是操作系统的一部分

一定有某种数值关系。你能举几个“前后”对的例子吗?它要么是RGB空间的加法,要么是乘法,要么只是HSB空间中的高亮度或低亮度。@Jongware:也许我看不到树木的木材,我对处理RGB值不太熟悉。我上传了一些我研究过的数据,玩并研究了“窗口颜色和外观”对话框的功能,我没想到会遇到一个windows内部秘密,我专注于数学背景,而不是理解创建整个主题的意义。谢谢你,科迪·格雷。