2

<a:lumMod>とタグを使用して DrawingML で色合いまたは色合い (たとえば、それぞれ 25% 暗く、40% 明るく) を設定することと、 タグとタグを使用<a:lumOff>して同様の結果を生成するように見えることの違いは何ですか?<a:shade><a:tint>

PowerPoint で、パレット ピッカーから「アクセント 1、40% 明るい」色を選択すると、次のような XML が生成されます。

<a:rPr>
  <a:solidFill>
    <a:schemeClr val="accent1">
      <a:lumMod val="60000"/>
      <a:lumOff val="40000"/>
    </a:schemeClr>
  </a:solidFill>
</a:rPr>

API メソッド Brightness を次のように使用すると、同じ XML が生成されます。

TextRange.Font.Color.Brightness = 0.4

API メソッド TintAndShade を次のように使用します。

TextRange.Font.Color.TintAndShade = 0.4

次の XML が生成されます。

<a:rPr>
  <a:solidFill>
    <a:schemeClr val="accent1">
      <a:tint val="60000"/>
    </a:schemeClr>
  </a:solidFill>
</a:rPr>

そして少し明るい色になります。

何が起こっているのかをどのように理解すればよいですか?なぜ 2 つの方法が非常に似ていて、なぜ動作が異なるのでしょうか?

4

1 に答える 1

3

色が元のテーマの色の色合いである場合、lumMod 属性は、ここに示されているタグの中で唯一表示されます。色が元の色合いの場合、タグはタグの後に表示されます。

<a:rPr>
  <a:solidFill>
    <a:schemeClr val="accent1">
      <a:lumMod val="60000"/>
      <a:lumOff val="40000"/>
    </a:schemeClr>
  </a:solidFill>
</a:rPr>

これは、ColorTheme から val アクセント 1 によって色を取得することを意味します (let は RGb(91, 155, 213) になります)。次に、この色の輝度を変更する必要があります。HSL(208.5°, 59.2, 59.6) に変換して、輝度 = (輝度/100)*(lumMod/100_000) + (lumOff/100_000) を変更すると、新しい HSL カラーを取得できます (HSL(208.5°, 59.2, 75.7) - > RGB(156、195、230)

シェードの場合、方程式は輝度 * %tint です。色合いの場合、式は輝度 * %tint + (1-%tint) です。(1-%tint は DrawingML の lumOff 値に等しいことに注意してください。)

この記事をチェックしてください。

于 2014-02-22T13:42:33.080 に答える