"式样管理器"所使用的颜色数取决于下列资源的值:
colorUse-配置桌面所使用的颜色数
shadowPixmaps-指示桌面用象素图来替换 这两种阴影颜色
foregroundColor-指定前景颜色是否动态地更改
dynamicColor-当切换调色板时控制 应用程序是否更改颜色
表 17-9 列出由桌面分配的最大颜色数。
表 17-9 桌面颜色的数目
显示 |
最大颜色数 |
数字采自 |
---|---|---|
B_W |
2 |
黑色和白色 |
LOW_COLOR |
12 |
两个颜色集乘以五种颜色,再加上黑色和白色 |
MEDIUM_COLOR |
22 |
四个颜色集乘以五种颜色,再加上黑色和白色 |
HIGH_COLOR |
42 |
八个颜色集乘以五种颜色,再加上黑色和白色 |
要决定最大颜色数:
将调色板中颜色集的数目与每个颜色集中的颜色数相乘。
加上 2(代表黑色和白色)。
但是,在下列配置情况下,在调色板中将只有十种颜色:四个颜色集乘以每个集中的两种颜色 (background 和 selectColor),再加上黑色和白色:
*colorUse: MEDIUM_COLOR *shadowPixmaps: True *foregroundColor: White
多重颜色图标使用 14 种附加颜色。
colorUse 资源的缺省值为 MEDIUM_COLOR。此资源的值影响在调色板中使用的颜色集的数目。其它资源影响用于制造阴影的颜色数。colorUse 资源的值也影响多重颜色图标的使用。
值 |
描述 |
---|---|
B_W |
"黑色和白色""式样管理器"将"显示"设置为 1 到 3 个颜色平面颜色集的数目:2 最大颜色数: 2 缺省颜色数:2 无多重颜色图标 |
LOW_COLOR |
"应用程序使用大多数颜色""式样管理器"将"显示"设置为 4 到 5 个颜色平面颜色集的数目:2 最大颜色数:12 缺省颜色数:12 无多重颜色图标 |
MEDIUM_COLOR |
"应用程序使用更多颜色""式样管理器"将"显示"设置为 6 个颜色平面 颜色集的数目:4 最大颜色数:22 缺省颜色数:22 多重颜色图标 |
HIGH_COLOR |
"桌面使用更多颜色""式样管理器"将"显示"设置为 7 个或更多个颜色平面颜色集的数目:8 最大颜色数:42 缺省颜色数:42 多颜色图标 |
缺省 |
桌面为那个显示选择正确的值。(要减少桌面用于高显色显示的颜色数,请将缺省的colorUse 资源设置成 MEDIUM_COLOR。) |
shadowPixmaps 资源指示桌面用象素图来代替两个阴影颜色。这些象素图将黑色或白色与背景颜色相混合,以便模拟顶部或底部阴影值。这将需要的颜色数减少了两个,因为不需要为阴影 颜色分配颜色单元。
值 |
描述 |
---|---|
真 |
桌面创建 topShadowPixmap 和 bottomShadowPixmap 来代替阴影颜色使用。 |
假 |
使用调色板的 topShadowColor 和 bottomShadowColor 。 |
shadowPixmaps 的缺省值取决于所具有的 colorUse 资源和显示器的硬件支持。
foregroundColor 资源指定在调色板中前景是如何配置的。
设置 |
结果 |
---|---|
白色 |
前景设置为白色。 |
黑色 |
前景设置为黑色。 |
动态(缺省) |
前景被动态地设置为黑色或白色,这取决于 background的值。例如,白色字母在黄色背景上很难阅读,所以系统选择黑色。 |
如果 foregroundColor 被设置为黑色或白色,则颜色集中的颜色数将减少一个,并且前景将不随背景颜色的更改而更改。
foregroundColor 的缺省值是"动态", colorUse 的值是 B_W 的位置除外。
dynamicColor 资源控制应用程序是否动态地更改颜色;就是说,当切换调色板时,客户程序是否更改颜色。
值 |
描述 |
---|---|
真 |
当选中新的调色板时,客户程序动态地更改颜色。 这是缺省值。 |
假 |
客户程序不动态地更改颜色。当选中了新的调色板时, 客户程序将在会话重新启动时,使用新的颜色。 |
当 dynamicColor 资源的值为"真"时,与能够动态地更改颜色的客户程序相比,无法动态地更改颜色的客户程序(non-Motif 应用程序)分配颜色图中不同的单元,即使您看到的颜色是相同的。
由于所有的客户程序可以共享相同的颜色单元,将 dynamicColor 设置为"假"将减少桌面消耗的颜色数。