Help needed to copy part of a canvas

Are you getting a rectangle from each DrawPoint call?

If not, a fat DrawLine should give you a redraw speedup.

P.S. I was surprised to learn that the DrawPoint block actually draws a square with size equal to Canvas.LineWidth. So DrawLine would not provide any speedup.