Diese Funktion sollte als zweiten Parameter auch den viewPort bekommen. Der würde zwar nicht genutzt werden, aber dann könnte die DrawCanvas-Routine alle zu zeichenenden Objekte gleich behandeln.