canvas.cliprect

Nemeth Tibor neti at starkingnet.hu
Sat Oct 6 02:05:25 CEST 2007


Hali!

Delphiben kuzdok, de csak ugy halyogkovacs modjara es elakadtam.
Programom idonkent meresi adatokat abrazol egy Timage tipusu abra nevu 
ize Canvas-an, align=alClient . Ha atmeretezik, a canvas cliprect-je nem 
valtozik de en sem tudom atirni mert readonly. A meglevo kepet nem 
akarom kicsinyiten/nagyitani, de szeretnem, ha atmeretezes utan az uj 
adatok mar az uj meret szerint lennenek abrazolva.

Ha meg az elso rajzolas elott atmeretezem, akkor jo lesz, de ha mar van 
benne tartalom es ujra atmeretezem, nem jo, es a lenyeg, hogy a 
canvas.cliprect nem koveti a valtozasokat.

Atkutattam a netet, ez masoknak is problema, de megnyugtato megoldast 
nem talaltam, bar mukodot igen.
Szoval van az   abra  ami timage tipusu. Ha az uj adatok rajzolasa elott
abra.picture:=nil
akkor az tortenik amit szeretnek, de nekem ez agyremnek, foleg 
memoriapazarlasnak tunik  no meg azt sem ertem mi koze a canvas-nak a 
picture-hoz, hiszen a hierarchiaban egymas mellett vannak, mindketto az 
image kozvetlen leszarmazottja.
Ha helyette
abra.picture.free
a probalkozasom, akkor meg memoriavedelmi kivetel keletkezik.

Az autosize,stretch kombinacioi nem adtak megfelelo mukodest, az 
eredmeny csunya  vagy rossz, raadasul ha 
abra.boundsrect<>abra.canvas.cliprect  akkor meg zavaro villodzasok is 
lathatok rajzolas kozben, gondolom idobe telik mig nyujtja zsugoritja.

Mi a jo megoldas ?
Nem ragaszkodom a Timage-hoz, csak azert van mert kellett egy canvas.

Udv.
           Nemeth Tibor







More information about the Elektro mailing list