AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Canvas als Property übergeben...

Ein Thema von heiopei · begonnen am 26. Sep 2007 · letzter Beitrag vom 26. Sep 2007
 
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: Canvas als Property übergeben...

  Alt 26. Sep 2007, 16:26
Zitat von heiopei:
ich möchte eine Komponente entwickeln, auf der Funktionen ausgegeben werden sollen, also ein Graph.
..
Jetzt muss nur noch das Bitmap auf TPaintBox gezeichnet werden (und bei jedem Paint-Ereignis) - und fertig! (oder nicht?)
Muss dann die Komponente wirklich ein Canvas-Property haben ?
So geht's doch auch (und ist sehr flexibel):
Delphi-Quellcode:
procedure TForm1.Paintbox1Paint(Sender:TObject);
const
  xoffset = 0;
  yoffset = 0;
begin
  FMyGraph.Width := Paintbox1.Width;
  FMyGraph.Height := Paintbox1.Height;
  // die Graph-Komponente hat eine Methode PaintTo
  FMyGraph.PaintTo(Paintbox1.Canvas, xoffset, yoffset);
end;
Und wenn du dann Drucken möchtest:
Delphi-Quellcode:
  Printer.BeginDoc;
  FMyGraph.Width := .. ; // ermitteln, wie viel Platz auf dem Printer Canvas ist und beide Ränder anziehen
  FMyGraph.Height := ..; // dito
  Printer.Canvas.TextOut(150, 160, 'Funktionsplot...');
  FMyGraph.PaintTo(Printer.Canvas, 150, 180);
Andreas
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz