Заменить уже нарисованное растровое изображение на SK Canvas в определенной точке - PullRequest
0 голосов
/ 28 апреля 2020

Я хотел обновить существующее растровое изображение, нарисованное> @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
...