이 비슷한 질문에 대한 추가 사항입니다 : Which is faster when animating the UI: a Control or a Picture?.더 빠르고, 재귀 적으로 비트 맵을 한 번 또는 재귀 적으로 화면으로 그리는 것은 어느 것입니까?
나는 모양의 트리를 반복적으로 반복하여 각 보이는 모양을 화면에 그립니다. 약 2 ~ 3 세대에 걸쳐 사용자가 실시간으로 확대하거나 이동할 때 사물이 부드럽게 처리되지만 약 4-6 세대가되면 사물이 느려집니다.
성능 향상을 위해 모든 트리 업데이트마다 비트 맵을 그려서 무효화 할 때마다 비트 맵을 그려야하며 그렇지 않을 경우 모든 자체 무효화가 재귀를 통해 진행하는 것이 좋습니다.
지금 해결을 위해 노력하고 있습니다. 그러나 끝내기 전에 귀하의 답변은 여전히 감사하겠습니다!
비트 맵을 업데이트 할 때만 가져 오지만 모든 무효화 권한이 사용됩니다. 추가 참고 사항 : 너비와 높이가 (마지막 세대) * 배율 인 비트 맵은 상대적으로 클 수 있습니다. '(Radius * Scale * 2)' – TekuConcept
@ChristopherWalker : 예, 업데이트시 비트 맵을 구성하고 무효화 할 때 화면에 그립니다. 내 추가 정보를 참조하십시오. –
방금 구현이 완료되었으므로 답이 맞습니다. 비트 맵으로 그리는 것이 화면에 그리는 것보다 빠릅니다. 설명과 마찬가지로 사용자 줌/팬 기능을 대신하여 모든 무효화를 그려야하지만'DrawImageUnscaled' 대신'DrawImage'를 사용 하시겠습니까? – TekuConcept