2013-11-10 2 views
1

<a:lumMod><a:lumOff> 태그를 사용하고 <a:shade><a:tint> 태그를 사용하여 비슷한 결과를 얻는 것으로 보이는 것을 수행하여 DrawingML에서 음영 또는 색조 (예 : 각각 25 % 더 어두워지고 40 % 밝게 설정)의 차이점은 무엇입니까? 팔레트 선택기에서 '엑센트 1 40 % 라이터'색상을 선택 PowerPoint에서DrawingML 색상의 lumMod/lumOff와 색조/음영의 차이점은 무엇입니까?

는 이런 XML을 생성한다 :

TextRange.Font.Color.Brightness = 0.4 
: 이것은 동일한 XML을 생성 같이

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

의 API 메소드 밝기 사용 이 같은 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

색상이 원래 테마 색상의 음영 인 경우 여기에 표시된 태그 중 lumMod 속성 만 표시됩니다. 색상이 원본의 색조 인 경우 태그 뒤에 태그가 나타납니다.

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

이 있습니다 (RGB (91, 155, 213)입니다하자) 발에 accent1에 의해 ColorTheme에서 색상을 얻을 수 있다는 것을 의미한다. 다음이 색의 밝기를 변경해야합니다. HSL (208.5 °, 59.2, 59.6)으로 변환 할 수 있습니다. 휘도 = (휘도/100) * (lumMod/100_000) + (lumOff/100_000) 새로운 HSL 색상 얻기) -> RGB (156, 195, 230)

음영의 경우, 방정식은 휘도 * % 색조 색조의 경우 방정식은 휘도 * % 색조 + (1- % 색조)입니다 1 %의 색조는 DrawingML의 lumOff 값과 동일)

확인 this 기사

+0

맥심, 당신은,이 응답은 실제로 문제를 해결하지 않고 다시 질문을 읽어보십시오 죄송합니다.. : "왜 API와 XML 스키마에는 두 개의 d 색조/음영을 지정하는 다른 방법과 왜 다른 렌더링을 생성합니까? " – scanny

+1

@scanny 그가 제공 한 모든 정보로 그를 얕보는 것은 조금 불공평합니다. 당신이 당신의 코멘트에서 물어 본 정확한 질문에 대한 답을 원한다면, 당신은 그렇게 질문해야합니다. COM API와 XML 스키마가 서로 다른 두 가지 이유 때문에 여기에 대한 답이 있습니다. 그게 다야. –