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