2013-10-23 8 views
0

WPF의 Freezable 클래스와 Visual 클래스는 완전히 다른 목적을 가지고 있습니다. 내 질문은 Visual 클래스 또는 Freezable 클래스를 구현하는 개체의 차이에 더 중점을 둡니다. 그들은 둘 다 그래픽 문제와 관련이 있기 때문에 혼란 스럽습니다.WPF : Freezable과 Visual의 차이점

그렇다면 Freezable의 목적은 그래픽 표현과 Visual?

답변

1

Visual은 일반적으로 대략 직사각형 영역에서 시각적 표현이 필요한 2D 객체의 개념을 구현합니다. Visual의 실제 렌더링은 다른 클래스 (자체 포함되지 않음)에서 발생하지만 Visual 클래스는 다양한 수준의 프로세스를 렌더링하는 데 사용되는 알려진 유형을 제공합니다. Visual은 적중 테스트를 구현하지만 적중 테스트 긍정을보고하는 이벤트는 노출하지 않습니다 (UIElement에 있음). 자세한 내용은 Visual Layer Programming을 참조하십시오. Freezable에

http://msdn.microsoft.com/en-us/library/ms753209(v=vs.110).aspx

불변 오브젝트가 필요하거나 성능상의 이유로 원하는 경우 객체의 복사본을 생성하는 수단을 제공하여 가변 불변 오브젝트를 시뮬레이션한다. Freezable 형식은 애니메이션뿐만 아니라 기하 도형 및 브러시와 같은 특정 그래픽 요소에 대한 공통 기반을 제공합니다. 특히, a Freezable은 시각적 언어가 아닙니다; Freezable이 다른 개체의 속성 값을 채우기 위해 적용될 때 하위 속성이되는 속성을 보유 할 수 있으며 이러한 속성은 렌더링에 영향을 줄 수 있습니다. 자세한 내용은 고정 가능한 개체 개요를 참조하십시오.

http://msdn.microsoft.com/en-us/library/ms750509(v=vs.110).aspx

+0

답장을 보내 주셔서 감사합니다. dev 고슴도치. 사실 내가 찾던 전반적인 설명이 아닙니다. 내 질문은 흑백이 아님을 압니다.). – Sam

+0

넓은 주제입니다. 정확히 무엇이 필요한지 잘 모르겠다. 그러한 문제를 해결하기 위해 정확한 문제를 제시해주십시오. –

+0

네, 맞습니다. 그러나, 나는 내가 찾고있는 것을 발견했다고 생각한다. Visual이 간접적으로 캡슐화하는 지침 (DUCE.IResource)은 Freezables에 의해 구현됩니다. 추상 드로잉 클래스에 의해. 이 패턴을 UML 다이어그램으로 시각화하고 여기에 게시하려고합니다. – Sam