簡體   English   中英

PowerPoint ThemeColorScheme 派生的顏色/色調

[英]PowerPoint ThemeColorScheme derived colors/shades

與 VSTO/PowerPoint 處理 colors 的方式搏斗,我正在尋找一種方法來獲得從配色方案派生的 colors(參見圖片,有趣的部分以紅色框起來)。

我在 RGB 空間中嘗試TintAndShade和其他各種轉換,但我似乎無法重現 PowerPoint 正在做什么來生成這些 colors。 有沒有人成功獲得這些 colors (當然,以編程方式,並且與使用的實際配色方案無關)?

我正在尋找的顏色為紅色

任何幫助將不勝感激,在此先感謝,eDude

PowerPoint object model 沒有為此提供任何東西。

您可以嘗試使用OfficeTheme.ThemeColorScheme屬性,該屬性獲取代表 Microsoft Office 主題配色方案的ThemeColorScheme object。 ThemeColorScheme.Colors方法允許在 Microsoft Office 主題的配色方案中獲取顏色。

我在這篇文章中找到了答案。

本質上,變換應用於 HSL 空間(色相/飽和度/亮度)。 從 RGB 到 HSL 的轉換實現起來有些繁瑣,但它是一個簡單的數學運算。

一旦主ThemeColorScheme colors 從 RGB 轉換為 HSL,以下轉換將 go 從主顏色轉換為不同的陰影:

L = L*Abs(fraction) + (fraction > 0? 1: 0) * (1-fraction)

其中fraction是工具提示中給出的百分比值。 從 HSL 轉換回 RGB,您就得到了圖片中的 colors。

根據我的實驗,用於構建 PowerPoint 的分數取決於主色的 L 值。 我對極限的最佳猜測是:

  • 對於 L < 0.8 的 colors,分數為 0.2、0.4、0.6、-0.75 和 -0.5
  • 對於 L >= 0.8 但不是 1.0 的 colors,分數為 -0.9、-0.75、-0.5、-0.25 和 -0.1
  • 對於白色,分數為 -0.95、-0.85、-0.75、-0.65 和 -0.5

有了它,我可以以編程方式構建整個 PowerPoint 調色板。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM