Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
13. Feb 2009
Wenn es ihm nicht um Effizient und Geschwindigkeit geht und der "kleine" Overhead des TImages nicht stört, dann ist das TImage doch eine recht "einfache und schöne" Angelegenheit.
Bei der Paintbox mußt du entweder das Bild jedesmal neu zeichnen, wenn die Paintbox mal verdeckt war, oder es in einem Bitmap zwischenspeichern und dann für's neuzeichnen/rüberkopieren selber sorgen ... so ist das...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
13. Feb 2009
Jupp, hier nochmal der Grund
function TImage.GetCanvas: TCanvas;
var
Bitmap: TBitmap;
begin
if Picture.Graphic = nil then
begin
Bitmap := TBitmap.Create;
try
Bitmap.Width := Width;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
13. Feb 2009
selbst wenn sie "nur" als Zeichenfläche gebraucht wird, dann hat sie dennoch intern irgendwo ein Bitmap liegen, worauf gezeichnet wird .. und das wird (glaub ich) beim erstellen des TImages erstellt, mit der Größe des TImages ... wenn sonst nix anderes vorhanden ist.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
12. Feb 2009
Versuch mal das BitMap in dem Image anzupassen (Width und Height)