realbasic-nug.de
[Top] [All Lists]

Re: Bild in Canvas Backdrop

To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: Bild in Canvas Backdrop
From: Stefan Sicurella <sicurella at onlymac dot de>
Date: Mon, 25 Jun 2007 15:45:44 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
References: <ACE3BF3F-214B-4C57-B8EF-EC69D54B40BF at onlymac dot de> <20070625111345 dot 872B11BB31 at gate dot stoske-bertling dot lan>
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 info at stoske-bertling dot de - www.stoske-bertling.de - ftp.stoske- bertling.de



<Prev in Thread] Current Thread [Next in Thread>