2011-08-04 1 views
6

모든 선을보기 위해 아래로 스크롤해야하는 그리드가 있습니다. 현재 비트 맵으로 표시되지 않는 선을 저장하는 데 관심이 있습니다. 가능합니까, 아니면 실제로 "스냅 샷 찍기"로 스크롤 한 다음 다시 위로 스크롤해야합니까?Silverlight의 WriteableBitmap을 사용하여 보이지 않는 부분을 비트 맵에 저장할 수 있습니까?

이것은 실행 가능성 질문이므로 공유 할 코드가 없습니다.

답변

4

예. 모든 UIElement (및 해당 하위)를 쓰기 가능한 비트 맵으로 렌더링 할 수 있습니다.

이렇게하면 변환도 지정됩니다. 즉, UIElement의 일부를 표시 할 수 있습니다 (모두 원하지 않는다면).

화면에 표시되는지 여부는 비트 맵 렌더링과 전혀 관련이 없습니다. 그것은 화면 잡는 것처럼 작동하지 않습니다.

출력 자르기는 대상 비트 맵 크기와 렌더 변환이 제공하는 크기까지만 수행됩니다.

예를 들어 Silverlight Rotate & Scale a bitmap image to fit within rectangle without cropping은 비주얼 트리의 일부가 아닌 UIElements를 사용하여 비트 맵을 만들어 렌더링합니다.

+0

감사합니다. 후속 질문 - 화면에 현재 표시되지 않는 UIElement를 저장할 수 있다는 의미입니까? – r0u1i

+0

예. 비주얼 트리에 첨부 된 모든 UIElement를 렌더링 할 수 있습니다. 다른 [정말 멋진 답변]에 대한 링크를 추가했습니다. –

+0

@TrueBlueAussie 어디에서 링크를 추가 했습니까? – Ragavan