Ein Rechteck ist auch dann ein Rechteck, wenn es nicht gezeichnet wird.
drawRect(...) bewirkt das selbe wie draw(rechteck), es ist nur eine kürzere Schreibweise, falls man zwar die Daten des Rechtecks kennt, aber noch kein solches als Objekt vorliegen hat. Das ist z.B. für Schleifen ganz praktisch.