Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: Canvas - > Bitmap

  Alt 23. Jul 2012, 12:08
Ist das eine eigene Komponente, bzw. eine Komponente die Du im Source hast, wenn ja würde ich im Paint das Canvas einmal abstrahieren
Delphi-Quellcode:
var
c:TCanvas;
begin
  if Assigned(FExportCanvas) then c := FExportCanvas else c := Canvas;
end;
und alle Zeichenausgaben auf c biegen. Ein Invalidate genügt dann um auf dem Bitmap.Canvas zu malen.
Wenn Deine Komponente scaliert muß an der Stelle wo Width und Height verwendet werden auch geprüft werden
ob FExportCanvas zugewiesen ist und gegf .Breite/Höhe der Bitmap gezogen werden
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat