No, although if your ellipse was always the same size you could just draw that once at the beginning of your program (or whenever it changed size/colour, assuming that was infrequently), since using the canvas is slower than a normal draw.