WPF의 Freezable 클래스와 Visual 클래스는 완전히 다른 목적을 가지고 있습니다. 내 질문은 Visual 클래스 또는 Freezable 클래스를 구현하는 개체의 차이에 더 중점을 둡니다. 그들은 둘 다 그래픽 문제와 관련이 있기 때문에 혼란 스럽습니다.WPF : Freezable과 Visual의 차이점
그렇다면 Freezable의 목적은 그래픽 표현과 Visual?
WPF의 Freezable 클래스와 Visual 클래스는 완전히 다른 목적을 가지고 있습니다. 내 질문은 Visual 클래스 또는 Freezable 클래스를 구현하는 개체의 차이에 더 중점을 둡니다. 그들은 둘 다 그래픽 문제와 관련이 있기 때문에 혼란 스럽습니다.WPF : Freezable과 Visual의 차이점
그렇다면 Freezable의 목적은 그래픽 표현과 Visual?
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
답장을 보내 주셔서 감사합니다. dev 고슴도치. 사실 내가 찾던 전반적인 설명이 아닙니다. 내 질문은 흑백이 아님을 압니다.). – Sam
넓은 주제입니다. 정확히 무엇이 필요한지 잘 모르겠다. 그러한 문제를 해결하기 위해 정확한 문제를 제시해주십시오. –
네, 맞습니다. 그러나, 나는 내가 찾고있는 것을 발견했다고 생각한다. Visual이 간접적으로 캡슐화하는 지침 (DUCE.IResource)은 Freezables에 의해 구현됩니다. 추상 드로잉 클래스에 의해. 이 패턴을 UML 다이어그램으로 시각화하고 여기에 게시하려고합니다. – Sam