캔버스에 그래프를 그려야합니다 (scrollviewer에 의해 묶여 있음). 그리고 약 정도의 메모리가 있습니다.캔버스에서 최적의 드로잉에 대해 걱정할 필요가 있습니까?
간단하게하기 위해 자체 렌더링 할 수있는 usercontrol에서 노드를 파생 시켰습니다.
그러나 노드 사이에 선을 만들지 않았습니다. 내가 알고있는 것은 MSDN이다.
표면에 Geometry 클래스와 Shape 클래스는 아주 비슷하다. 둘 다 2D 그래픽 렌더링에 사용되며 둘 다 비슷한 클래스를가집니다 (예 : EllipseGeometry 및 Ellipse). 그러나이 두 세트의 클래스에는 중요한 차이점이 있습니다. 하나는 Geometry 클래스 자체를 그릴 수있는 등 Shape 클래스의 일부 기능이 없습니다.
노드가 더 많을 수 있으므로 시스템이 작업을 천천히 렌더링 할 수 있습니다. 따라서 성능을 높이기 위해 기하학 (사용자 정의 렌더링)이 최선의 선택이라고 생각합니다.
내 질문 :
나는 선을 그릴 모양이나 형상으로 가야하나요?
나는 디스플레이 (이 경우 내가 객체를 지오메트리 컨트롤에서 노드를 변환 할 것)를 가속화하기 위해에서 ScrollViewer의 현재 뷰포트 영역을 렌더링 할 경우, 또는 그냥 모든 노드를 반복한다 그들 사이에 선을 그어야합니까?
그래프를 메모리에 비트 맵으로 렌더링 한 다음 뒤집어 줘야합니까? 일반적인 응용 프로그램 프로그래밍보다 게임 프로그래밍에 더 많은 소리가납니다! : D
성능 향상을 위해 WPF가 자동으로 렌더링 된 것을 보지 않습니까?
가상화를 지적 해 주셔서 감사합니다. 그것을 시험해보고 며칠 후에 결과를보고 할 것입니다. – Nayan
나는 가벼운 무게 솔루션을 위해 가상화 된 캔버스 예제와 코드를 조합하여 사용했다. 올바른 방향을 알려 주셔서 감사합니다! – Nayan
내 기쁨. 더 이상 질의가 있으면 응답하십시오. –