Wenn das Zeichnen zu komplex und zeitaufwendig ist, dann ggf. in mehreren temporären Dateien cachen.
Das Zeichnen selbst dürfte meistens nicht das Problem sein, sondern das Ermitteln der zu zeichnenden Daten. In dem Fall sollten diese Zeichendaten im Speicher gehalten werden statt der fertigen Darstellung, so dass man den gewünschten Ausschnitt gut bei Bedarf zeichnen kann.