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

Re: Bild in Canvas vergrößern/verkleinern

To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: Bild in Canvas vergrößern/verkleinern
From: Stefan Sicurella <sicurella at onlymac dot de>
Date: Mon, 20 Dec 2004 16:20:28 +0100
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
References: <FF1F8555-527E-11D9-BFC4-000A9596D8EC at onlymac dot de> <1CABD616-528F-11D9-B761-000A956A2710 at a-frame-below dot com>
Hi Torsten,

super, das war einfach einzubauen


Gruß

Stefan


Am 20.12.2004 um 13:02 schrieb Stefan Sicurella:

Hi,

ich suche die Möglichkeit ein Bil din einem Canvas per Slider zu vergrößern bzw. zu verkleinern.

Hat da jemand eine Idee oder ein Beispielprogramm/Klasse?

Gruß

Stefan


Hi Stefan!

Sehr verkürzt und aus altem Code herausgefischt könnte das so aussehen

Bau Dir eine Unterklasse von Canvas und füge die Eigenschaft zoomfactor als double dazu, die einen Wert zw. 0 und 1 haben kann
Zum Zeichnen brauchst du dann nur noch im Paint-Event folgendes:

g.drawPicture pic,Left,Top,pic.width*zoomfactor,pic.height*zoomfactor,0,0,pic.width,p ic.height

Dein Slider sollte dann im ValueChanged-Event
meinEigenesCanvas.zoomfactor=me.value/100 // Slider hat als Max 100 ;)
meinEigenesCanvas.refresh // Bin mir nicht mehr sicher, ob das wirklich muss, bei Windows-Versionen schadet es aber nie ;)


Wie gesagt sehr verkürzt (für alle, die jetzt mit Double-Buffering und ähnlichem anfangen wollen) :)

Gruß

Torsten



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