나는 이미지를 일으키는 메뉴 항목을 선택하면 전체 창 (A writeableBitmap)로를 구성하는 일부 픽셀이 그려지면 제대로 표시됩니다.
그러나 루프를 완료하면 루프가 완료되고 다섯 번째 다시 그려진 비트 맵이 올바르게 표시 될 때까지 비트 맵의 그림이 표시되지 않습니다 (5 루프라고 가정 해 보겠습니다).
그래서 메뉴 항목을 선택했지만 while 루프에서 건너 뛸 때 일종의 '자동 새로 고침'이 발생합니까?
자세한 내용. 이 잘 작동 (A '깨끗한'이미지를 제공합니다, 거기에 몇 가지 물건을 그립니다, 그것을 표시) :이, 그러나, 10 초 동안 '멀리 간다'다음 마지막 (즉, 5를 표시
// This brings in a 'clean' image
writeableBitmap = new WriteableBitmap(CleanVegMap);
image.Source = writeableBitmap;
// This makes a bunch of draws on the bitmap
DrawDinos2d();
) 이미지 :
int z = 0;
while (z < 5){
z++;
// This brings in a 'clean' image
writeableBitmap = new WriteableBitmap(CleanVegMap);
image.Source = writeableBitmap;
// This makes a bunch of draws on the bitmap
DrawDinos2d();
}
새로운 아이디어 : 어떻게 든 5 '그린'writeableBitmaps 어떻게 든 시스템에 의해, 메모리에 캐시되는 것이 가능하다?
이 Dispatcher.Invoke((Action)delegate
{
writeableBitmap = new WriteableBitmap(CleanVegMap);
image.Source = writeableBitmap;
DrawDinos2d();
});
같은 일이 (10 초 동안 사라집니다 다음 마지막 이미지를 표시
또 다른 단서가 :. 난 그냥에서 메시지 박스를 넣어
은 Dispatcher (아래와 같은)를 사용하여 시도 각 루프의 하단에 루프 어떻게 든 의심으로, 제대로 어떻게 든 다시 그려 화면을 '블리트'.
System.Windows.MessageBox.Show("Glarp!");
이 호출 시스템을 '일어나'다시, 어떤 아이디어를.?
당신은 당신이 우리를 보여줄 수있는 코드가 있습니까? – PoweredByOrange
코드의 톤이 난 그냥 몇 가지 (희망 추가 된 단편 – zetar
을 게시합니다 ... 불행하게도, 나는 그것이 도움이 될 생각하지 않는다 ...있다 당신이 – zetar