Я хотел обновить существующее растровое изображение, нарисованное> @particular координировать> на SK Canvas, в то время как при вызове InvalidateSurface можно рисовать, но предыдущее растровое изображение не очищается. Новый образ ниже старого! Canvas.Clear (0) не очистил все предыдущие растровые изображения. Нужна помощь в преодолении этой проблемы.
void OnCanvasViewPaintSurface(object sender, SKPaintSurfaceEventArgs args)
{
canvas.Clear(0) // Dont seems be clearing old Bitmaps
if(condition)
{
using (Stream streami = assembly.GetManifestResourceStream(resourceID))
{
resourceBitmap = SKBitmap.Decode(streami);
}
canvas.DrawBitmap(resourceBitmap, listPoint);
}
else
{
using (Stream streami = assembly.GetManifestResourceStream(secondID))
{
secondBitmap = SKBitmap.Decode(streami);
}
canvas.DrawBitmap(secondBitmap, listPoint); // Drawn beneath the older
}
}
//Now the **if condition** changed to true outside the code blocks with new value again calling canvasView.InvalidateSurface();
Doest not clear previous