Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Canvas zuweisen (https://www.delphipraxis.net/126069-canvas-zuweisen.html)

Looper 17. Dez 2008 11:36


Canvas zuweisen
 
Hallo

ich schreibe gerade einen Plotter und habe ein Problem. Eine Klasse "TGraph" wird erstellt und zeichnet einen Graphen auf ein Bitmap. Wie kann ich dieses Bitmap nun auf die Form klatschen?
Ich hatte eine Funktion geschrieben "ExportGraph" mit TCanvas als Rückgabewert,
Delphi-Quellcode:
Paintbox.Canvas := Graph.ExportGraph
Aber hier wird die Exception "Ungültige Zeigeroperation" erstellt. Ich habe aber keine Ahnung warum, :roll:

Gruß Looper

Nersgatt 17. Dez 2008 11:49

Re: Canvas zuweisen
 
Warum zeichnest Du nicht sofort auf das Canvas der Paintbox? Übergebe Deiner Klasse das Canvas der Paintbox und zeichne direkt dort hin.

Gruß,
Jens

tomsson74 17. Dez 2008 14:49

Re: Canvas zuweisen
 
TPaintBox.Canvas ist eine read only Eigenschaft. Eine Zuweisung wie du sie machen möchtest funktioniert nicht.

Du wirst es schon so tun müssen, wie es Jens vorgeschlagen hat.

Thomas

Cyf 17. Dez 2008 15:14

Re: Canvas zuweisen
 
Oder du gibst das Bitmap zurück, aber das Canvas als Parameter für das Create deiner Klasse wäre einfacher (wenn du ein Objekt übergibst, übergibst du eigentlich nur einen Zeiger auf es).

Looper 20. Dez 2008 17:05

Re: Canvas zuweisen
 
Hallo

mein Internetanschluss war unterbrochen, daher die späte Rückmeldung. Habe das Problem nochmal anders gelöst, in dem die Klasse eine Wertetablle zurückgibt, die dann zum Zeichnen benutzt wird.

merry christmas


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz