OpacityAnimation 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
불투명도(페이드 인 또는 페이드 아웃) 애니메이션의 매개 변수를 검색할 수 있는 메서드를 제공합니다.
public ref class OpacityAnimation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class OpacityAnimation final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class OpacityAnimation
Public NotInheritable Class OpacityAnimation
- 상속
- 특성
- 구현
Windows 요구 사항
디바이스 패밀리 |
Windows Desktop Extension SDK (10.0.10240.0에서 도입되었습니다.)
|
API contract |
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (v1.0에서 도입되었습니다.)
|
예제
OpacityAnimation 클래스의 instance 가져오려면 먼저 애니메이션 설명에서 애니메이션 컬렉션을 가져온 다음 해당 애니메이션 배열을 걸어 불투명 형식의 애니메이션을 찾습니다. 다음 예에서는 이 프로세스를 보여 줍니다. 효과 및 대상 매개 변수는 이전에 할당된 것으로 간주됩니다.
using Windows.UI.Core.AnimationMetrics;
AnimationDescription animationDescription = new AnimationDescription(effect, target);
foreach (var animation in animationDescription.Animations)
{
switch (animation.Type)
{
case PropertyAnimationType.Scale:
{
ScaleAnimation scale = animation as ScaleAnimation;
// Retrieve scale animation metrics.
}
break;
case PropertyAnimationType.Translation:
{
TranslationAnimation scale = animation as TranslationAnimation;
// Retrieve translation animation metrics.
}
break;
case PropertyAnimationType.Opacity:
{
OpacityAnimation opacity = animation as OpacityAnimation;
// Retrieve opacity animation metrics.
}
break;
}
}
설명
타이밍 컨트롤 Control1 및 Control2 는 입방형 베지어 곡선의 첫 번째 및 두 번째 제어점 위치를 지정합니다. 이 두 지점은 CSS 전환-타이밍 함수 속성에서와 동일한 의미를 갖습니다. 제어점 0은 항상(0,0)이고 제어점 3은 항상(1,1)입니다. Control1 및 Control2의 좌표는 항상 0에서 1 사이의 범위에 포함됩니다.
결과 Bézier 곡선에서 x 좌표는 시간을 나타내고 y 좌표는 진행률을 나타냅니다. (0,0)에서 (1,1)로의 원시 곡선은 애니메이션 전환의 실제 기간 및 범위와 일치하도록 크기가 조정되므로 x=0은 변환의 시작 시간이고 x=1은 종료 시간, y=0은 애니메이션 속성의 초기 값이고 y=1은 최종 값입니다. 0에서 1 사이의 x와 y 값은 해당 시간 및 애니메이션의 중간 값을 나타냅니다.
속성
Control1 |
시간이 지남에 따라 불투명도가 애니메이션 효과를 주는 방법을 설명하는 입방형 베지어 곡선의 첫 번째 제어점 위치를 가져옵니다. |
Control2 |
시간이 지남에 따라 불투명도가 애니메이션 효과를 주는 방법을 설명하는 입방형 베지어 곡선의 두 번째 제어점 위치를 가져옵니다. |
Delay |
불투명도 애니메이션이 시작하도록 지시된 시간과 해당 애니메이션이 실제로 그리기 시작하는 시점 사이의 시간을 가져옵니다. |
Duration |
불투명 애니메이션을 수행해야 하는 시간을 가져옵니다. 여기에는 지연이 포함되지 않습니다. |
FinalOpacity |
개체의 마지막 불투명도를 가져옵니다. |
InitialOpacity |
개체의 초기 불투명도를 가져옵니다. |
Type |
이 개체가 나타내는 애니메이션의 형식을 가져옵니다. |