Hi Stephan,

vielen dank, gute Idee

Gruß

Stefan

Hi Stefan,

du sollstest eigentlich wissen wie die Events miteinander agieren,
sonst arbeitest du gegen das System, statt mit.

Ich habe im Paint-Event eines Canvas immer sowas...

if buffer = nil or buffer.width <> me.width or buffer.height <> me.height
then
    buffer = newPicture( me.width, me.height, 32 )
    redraw
  end if
  g.drawpicture buffer, 0, 0

Buffer ist das Picture mit dem Inhalt. Es wird so bei Bedarf selbst
angelegt,
beim skalieren selbst verändert und ist immer so groß wie das Canvas.
Mit der Methode redraw wird der eigentliche Inhalt in das Bild gemalt
(natürlich in Abhängigkeit von Lage und Skalierung).

  redraw
  view.graphics.drawpicture buffer, 0, 0

Alles andere, wie z.B. ein Refresh beim skalieren des Fensters funktioniert
dann automatisch und braucht keinen(!) weiteren Code.

Grüße, Stephan Stoske

---------------------------------------------------------------------- ---
stoske & bertling - visuelle kommunikation
lohmühler berg 30 - 42553 velbert - fon 02053/504464 - fax 02053/923630 [EMAIL PROTECTED] - www.stoske-bertling.de - ftp.stoske- bertling.de

Antwort per Email an