Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Graphen aus der canvas wieder löschen (https://www.delphipraxis.net/163678-graphen-aus-der-canvas-wieder-loeschen.html)

Blubbel 11. Okt 2011 11:23

Delphi-Version: 5

Graphen aus der canvas wieder löschen
 
Mahlzeit!
Ich bins mal wieder ;).
Ich arbeite immer noch an dem Canvas wie letzte Woche.
Es funktioniert 100%ig nur habe ich jetzt eine Frage:

Ich habe um den Graphen zu löschen, bzw. neue Grpahen zeichnen zu lassen NIL benutzt.
Geht das vielleicht auch anders?? Ich hab nämlich noch nie mit NIL gearbeitet und mein Lehrer würde sich wundern, weshalb ich das benutzt habe, oder wie ich drauf gekommen bin.
Hier mal der QT:
Delphi-Quellcode:
procedure TForm1.btn_neuClick(Sender: TObject);
begin
  Image1.Picture:=nil;
  FormCreate(Sender);
  begin
    edtEingabe.Text:='';
    edt_Bx.Text:='';
    edt_C.Text:='';
    edtFx.Text:='';
    edt_X.Text:='';
    edt_B.Text:='';
    edt_Cx.Text:='';
  end;
end;

DeddyH 11. Okt 2011 11:26

AW: Graphen aus der canvas wieder löschen
 
Du kannst auch mit FillRect die Zeichenfläche komplett übermalen.

EWeiss 11. Okt 2011 11:28

AW: Graphen aus der canvas wieder löschen
 
Zitat:

Zitat von DeddyH (Beitrag 1129731)
Du kannst auch mit FillRect die Zeichenfläche komplett übermalen.

Dann würde sich sein Lehrer aber auch wundern warum er FillRect verwendet und wie er darauf gekommen ist.
Wenn er es vorher noch nie verwendet hat. :-D

PS:
Besser dem Lehrer sagen warum du es verwendest!
Ist doch nicht schlimm wenn man sich in Foren schlau macht. Oder?

gruss

Blubbel 11. Okt 2011 11:30

AW: Graphen aus der canvas wieder löschen
 
Der will Parameter?!

Naja, ist ja aber ein Bestandteil von Canvas oder nicht :)?

Blubbel 11. Okt 2011 11:34

AW: Graphen aus der canvas wieder löschen
 
Zitat:

Zitat von EWeiss (Beitrag 1129732)

PS:
Besser dem Lehrer sagen warum du es verwendest!
Ist doch nicht schlimm wenn man sich in Foren schlau macht. Oder?

gruss

Haste schon recht... ach, wenns ihm nicht gefällt, soll er doch mal mehr erlären ;)

DeddyH 11. Okt 2011 11:34

AW: Graphen aus der canvas wieder löschen
 
@Emil: Wenn doch sowieso ein Graph auf einen Canvas gezeichnet wird, dann ist es doch naheliegend, dass man dann wiederum mit den TCanvas-Methoden übermalt. Ich denke nicht, dass ein Lehrer damit Probleme haben sollte.

@Blubbel: Wer will wo Parameter?

Blubbel 11. Okt 2011 11:36

AW: Graphen aus der canvas wieder löschen
 
Delphi-Quellcode:
procedure TForm1.btn_neuClick(Sender: TObject);
begin
  Image1.Canvas.FillRect;//Dort will der Compiler Parameter...
  FormCreate(Sender);
  begin
    edtEingabe.Text:='';
    edt_Bx.Text:='';
    edt_C.Text:='';
    edtFx.Text:='';
    edt_X.Text:='';
    edt_B.Text:='';
    edt_Cx.Text:='';
  end;
end;
Diese Meldung gibt er mir:

Zitat:

[Pascal Fehler] main.pas(79): E2035 Nicht genügend wirkliche Parameter

DeddyH 11. Okt 2011 11:38

AW: Graphen aus der canvas wieder löschen
 
Ja, Du musst zunächst das zu füllende Rechteck definieren: Delphi-Referenz durchsuchenTCanvas.FillRect. Das dürfte ja dem umgebenden Rechteck der gezeichneten Grafik entsprechen.

Blubbel 11. Okt 2011 11:44

AW: Graphen aus der canvas wieder löschen
 
Aber die sind ja immer unterschiedlich...
Ach, Ich glaub ich bleib beim NIL und werde meinen Lehrer am Donnerstag drauf ansprechen.

Trotzdem danke :thumb:

Aaaaha! Habs das Gefunfen und es Funktioniert auch^^
Delphi-Quellcode:
Image1.Canvas.Rectangle(0,0,width,height);

DeddyH 11. Okt 2011 11:52

AW: Graphen aus der canvas wieder löschen
 
Sicher, das geht auch, wenn Dich ein evtl. Rand nicht stört :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz