CAnimationRect 클래스
면에 애니메이션을 적용할 수 있는 사각형 기능을 구현합니다.
구문
class CAnimationRect : public CAnimationBaseObject;
멤버
공용 생성자
속성 | 설명 |
---|---|
CAnimationRect::CAnimationRect | 오버로드됨. 애니메이션 사각형 개체를 생성합니다. |
공용 메서드
이름 | 설명 |
---|---|
CAnimationRect::AddTransition | 왼쪽, 위쪽, 오른쪽 및 아래쪽 좌표에 대한 전환을 추가합니다. |
CAnimationRect::GetBottom | 아래쪽 좌표를 나타내는 CAnimationVariable에 대한 액세스를 제공합니다. |
CAnimationRect::GetDefaultValue | 사각형의 경계에 대한 기본값을 반환합니다. |
CAnimationRect::GetLeft | 왼쪽 좌표를 나타내는 CAnimationVariable에 대한 액세스를 제공합니다. |
CAnimationRect::GetRight | 오른쪽 좌표를 나타내는 CAnimationVariable에 대한 액세스를 제공합니다. |
CAnimationRect::GetTop | 위쪽 좌표를 나타내는 CAnimationVariable에 대한 액세스를 제공합니다. |
CAnimationRect::GetValue | 현재 값을 반환합니다. |
CAnimationRect::SetDefaultValue | 기본값을 설정합니다. |
보호된 메서드
속성 | 설명 |
---|---|
CAnimationRect::GetAnimationVariableList | 캡슐화된 애니메이션 변수를 목록에 넣습니다. (재정의 CAnimationBaseObject::GetAnimationVariableList.) |
Public 연산자
속성 | 설명 |
---|---|
CAnimationRect::operator RECT | CAnimationRect를 RECT로 변환합니다. |
CAnimationRect::operator= | CAnimationRect에 rect를 할당합니다. |
공용 데이터 멤버
속성 | 설명 |
---|---|
CAnimationRect::m_bFixedSize | 사각형의 크기가 고정되어 있는지 여부를 지정합니다. |
보호된 데이터 멤버
속성 | 설명 |
---|---|
CAnimationRect::m_bottomValue | 애니메이션 사각형의 아래쪽 경계를 나타내는 캡슐화된 애니메이션 변수입니다. |
CAnimationRect::m_leftValue | 애니메이션 사각형의 왼쪽 경계를 나타내는 캡슐화된 애니메이션 변수입니다. |
CAnimationRect::m_rightValue | 애니메이션 사각형의 오른쪽 경계를 나타내는 캡슐화된 애니메이션 변수입니다. |
CAnimationRect::m_szInitial | 애니메이션 사각형의 초기 크기를 지정합니다. |
CAnimationRect::m_topValue | 애니메이션 사각형의 위쪽 경계를 나타내는 캡슐화된 애니메이션 변수입니다. |
설명
CAnimationRect 클래스는 4개의 CAnimationVariable 개체를 캡슐화하고 애플리케이션에서 사각형을 나타낼 수 있습니다. 애플리케이션에서 이 클래스를 사용하려면 이 클래스의 개체를 인스턴스화하고 CAnimationController::AddAnimationObject를 사용하여 애니메이션 컨트롤러에 추가하고 왼쪽, 오른쪽 위 및 아래쪽 좌표에 적용할 각 전환에 대해 AddTransition을 호출합니다.
상속 계층 구조
CAnimationRect
요구 사항
헤더: afxanimationcontroller.h
CAnimationRect::AddTransition
왼쪽, 위쪽, 오른쪽 및 아래쪽 좌표에 대한 전환을 추가합니다.
void AddTransition(
CBaseTransition* pLeftTransition,
CBaseTransition* pTopTransition,
CBaseTransition* pRightTransition,
CBaseTransition* pBottomTransition);
매개 변수
pLeftTransition
왼쪽에 대한 전환을 지정합니다.
pTopTransition
위쪽에 대한 전환을 지정합니다.
pRightTransition
오른쪽에 대한 전환을 지정합니다.
pBottomTransition
아래쪽에 대한 전환을 지정합니다.
설명
각 사각형 면의 애니메이션 변수에 적용할 전환의 내부 목록에 지정된 전환을 추가하려면 이 함수를 호출합니다. 전환을 추가하면 전환이 즉시 적용되지 않고 내부 목록에 저장됩니다. CAnimationController::AnimateGroup을 호출하면 전환이 적용됩니다(특정 값의 스토리보드에 추가됨). 사각형 측면 중 하나에 전환을 적용할 필요가 없는 경우 NULL을 전달할 수 있습니다.
CAnimationRect::CAnimationRect
CAnimationRect 개체를 생성합니다.
CAnimationRect();
CAnimationRect(
const CRect& rect,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
CAnimationRect(
const CPoint& pt,
const CSize& sz,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
CAnimationRect(
int nLeft,
int nTop,
int nRight,
int nBottom,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
매개 변수
rect
기본 사각형을 지정합니다.
nGroupID
그룹 ID를 지정합니다.
nObjectID
개체 ID를 지정합니다.
dwUserData
사용자 정의 데이터를 지정합니다.
pt
왼쪽 위 모서리의 좌표입니다.
sz
사각형의 크기입니다.
nLeft
왼쪽 바운드의 좌표를 지정합니다.
nTop
상한의 좌표를 지정합니다.
nRight
오른쪽 바운드의 좌표를 지정합니다.
nBottom
아래쪽 경계의 좌표를 지정합니다.
설명
개체는 왼쪽, 위쪽, 오른쪽 및 아래쪽, 개체 ID 및 그룹 ID에 대한 기본값으로 생성되며 0으로 설정됩니다. 나중에 SetDefaultValue 및 SetID를 사용하여 런타임에 변경할 수 있습니다.
CAnimationRect::GetAnimationVariableList
캡슐화된 애니메이션 변수를 목록에 넣습니다.
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
매개 변수
순
함수가 반환되면 사각형의 좌표를 나타내는 4개의 CAnimationVariable 개체에 대한 포인터가 포함됩니다.
CAnimationRect::GetBottom
아래쪽 좌표를 나타내는 CAnimationVariable에 대한 액세스를 제공합니다.
CAnimationVariable& GetBottom();
Return Value
아래쪽 좌표를 나타내는 캡슐화된 CAnimationVariable에 대한 참조입니다.
설명
이 메서드를 호출하여 아래쪽 좌표를 나타내는 기본 CAnimationVariable에 직접 액세스할 수 있습니다.
CAnimationRect::GetDefaultValue
사각형의 경계에 대한 기본값을 반환합니다.
CRect GetDefaultValue();
Return Value
왼쪽, 오른쪽, 위쪽 및 아래쪽에 대한 기본값을 포함하는 CRect 값입니다.
설명
이 함수를 호출하여 이전에 생성자 또는 SetDefaultValue에서 설정한 기본값을 검색합니다.
CAnimationRect::GetLeft
왼쪽 좌표를 나타내는 CAnimationVariable에 대한 액세스를 제공합니다.
CAnimationVariable& GetLeft();
Return Value
왼쪽 좌표를 나타내는 캡슐화된 CAnimationVariable에 대한 참조입니다.
설명
이 메서드를 호출하여 왼쪽 좌표를 나타내는 기본 CAnimationVariable에 직접 액세스할 수 있습니다.
CAnimationRect::GetRight
오른쪽 좌표를 나타내는 CAnimationVariable에 대한 액세스를 제공합니다.
CAnimationVariable& GetRight();
Return Value
오른쪽 좌표를 나타내는 캡슐화된 CAnimationVariable에 대한 참조입니다.
설명
이 메서드를 호출하여 오른쪽 좌표를 나타내는 기본 CAnimationVariable에 직접 액세스할 수 있습니다.
CAnimationRect::GetTop
위쪽 좌표를 나타내는 CAnimationVariable에 대한 액세스를 제공합니다.
CAnimationVariable& GetTop();
Return Value
위쪽 좌표를 나타내는 캡슐화된 CAnimationVariable에 대한 참조입니다.
설명
이 메서드를 호출하여 위쪽 좌표를 나타내는 기본 CAnimationVariable에 직접 액세스할 수 있습니다.
CAnimationRect::GetValue
현재 값을 반환합니다.
BOOL GetValue(CRect& rect);
매개 변수
rect
출력 이 메서드가 반환되는 경우 현재 값을 포함합니다.
Return Value
TRUE입니다. 현재 값이 성공적으로 검색된 경우 그렇지 않으면 FALSE입니다.
설명
이 함수를 호출하여 애니메이션 사각형의 현재 값을 검색합니다. 이 메서드가 실패하거나 왼쪽, 위쪽, 오른쪽 및 아래쪽에 대한 기본 COM 개체가 초기화되지 않은 경우 rect에는 이전에 생성자 또는 SetDefaultValue에서 설정한 기본값이 포함됩니다.
CAnimationRect::m_bFixedSize
사각형의 크기가 고정되어 있는지 여부를 지정합니다.
BOOL m_bFixedSize;
설명
이 멤버가 true이면 사각형의 크기가 고정되고 오른쪽 및 아래쪽 값은 고정된 크기에 따라 왼쪽 위 모서리가 이동할 때마다 다시 계산됩니다. 화면 주위에 사각형을 쉽게 이동하려면 이 값을 TRUE로 설정합니다. 이 경우 오른쪽 및 아래쪽 좌표에 적용된 전환은 무시됩니다. 크기는 개체를 생성하거나 SetDefaultValue를 호출할 때 내부적으로 저장됩니다. 기본적으로 이 멤버는 FALSE로 설정됩니다.
CAnimationRect::m_bottomValue
애니메이션 사각형의 아래쪽 경계를 나타내는 캡슐화된 애니메이션 변수입니다.
CAnimationVariable m_bottomValue;
CAnimationRect::m_leftValue
애니메이션 사각형의 왼쪽 경계를 나타내는 캡슐화된 애니메이션 변수입니다.
CAnimationVariable m_leftValue;
CAnimationRect::m_rightValue
애니메이션 사각형의 오른쪽 경계를 나타내는 캡슐화된 애니메이션 변수입니다.
CAnimationVariable m_rightValue;
CAnimationRect::m_szInitial
애니메이션 사각형의 초기 크기를 지정합니다.
CSize m_szInitial;
CAnimationRect::m_topValue
애니메이션 사각형의 위쪽 경계를 나타내는 캡슐화된 애니메이션 변수입니다.
CAnimationVariable m_topValue;
CAnimationRect::operator RECT
CAnimationRect를 RECT로 변환합니다.
operator RECT();
Return Value
RECT로 애니메이션 사각형의 현재 값입니다.
설명
이 함수는 내부적으로 GetValue를 호출합니다. 어떤 이유로 GetValue가 실패하면 반환된 RECT에는 모든 사각형 좌표에 대한 기본값이 포함됩니다.
CAnimationRect::operator=
CAnimationRect에 rect를 할당합니다.
void operator=(const RECT& rect);
매개 변수
rect
애니메이션 사각형의 새 값입니다.
설명
이 연산자는 SetDefaultValue를 호출하므로 애니메이션이 시작되기 전에 이 작업을 수행하는 것이 좋습니다. 이 연산자는 색 구성 요소에 대한 기본 COM 개체를 만든 경우 다시 만듭니다. 이 애니메이션 개체를 이벤트(ValueChanged 또는 IntegerValueChanged)에 구독한 경우 이러한 이벤트를 다시 사용하도록 설정해야 합니다.
CAnimationRect::SetDefaultValue
기본값을 설정합니다.
void SetDefaultValue(const CRect& rect);
매개 변수
rect
왼쪽, 위쪽, 오른쪽 및 아래쪽에 대한 새 기본값을 지정합니다.
설명
이 함수를 사용하여 기본값을 애니메이션 개체로 설정합니다. 이 메서드는 사각형의 경계에 기본값을 할당합니다. 또한 기본 COM 개체를 만든 경우 다시 만듭니다. 이 애니메이션 개체를 이벤트(ValueChanged 또는 IntegerValueChanged)에 구독한 경우 이러한 이벤트를 다시 사용하도록 설정해야 합니다.