Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Proggi bremst game aus (https://www.delphipraxis.net/96374-proggi-bremst-game-aus.html)

ghost007 1. Aug 2007 21:35

Re: Proggi bremst game aus
 
Zitat:

Zitat von ManuMF
Wenn die CPU-Last nicht steigt, würde ich sagen, es liegt am Zeichnen. Wie machst du das denn?

Hi,
gezeichnet wird über eine komponente.Hierfür zeichne ich alles was ich auf dem LCD haben will auf ein image per canvas und kann dann das image der komponente assignen und dann per send befehlt auf das LCD malen.
(ich kann mal alles außer das senden machen, dann wissen wir ja ob es das malen is,oder?)

@phreax: danke für deine antowrt, über einen threat wollte ich als letzte möglichkeit gehen ... da ich ehrlichgesagt keine ahnung davon hab, wie das mit den threats funktioniert.

MfG - Ghost007

P.S.: Ich teste das mit der malroutine eben mal aus.

[EDIT]
Ok, an dem senden liegts nicht, habs grade getestet.
[/EDIT]

phreax 2. Aug 2007 10:53

Re: Proggi bremst game aus
 
Tja da es wohl nicht am zeichnen liegt musst du wohl oder übel dich an den "bösen" Threads versuchen ;)
Das ist eigentlich recht einfach, in deinem Fall jedenfalls:
Delphi-Quellcode:
{Einfach mit Neu->Thread-Objekt einen neuen VCL Thread erstellen}

//Hier deine methode die das zeichnen auslösen soll (OHNE Parameter)
procedure Zeichnen;
begin
  //TODO: Code einfügen ;)
end;

procedure TZeichenThread.Execute;
var t: Cardinal;
begin
  repeat
    sleep(1); //demit keine hohe Prozessorauslastung enststeht (aber ungenau)
    if GetTickCount-t >= 900 then
     begin
       Synchronize(Zeichnen);  
       t := GetTickCount;
     end;
  until Self.Terminated; //Bis zum Thread ende
Das ist so das simpelste was man so machen kann...
Wenn du globale Variablen hast auf die zur gleichen zeit ein anderer Thread zugreift (z.B. Hauptprogramm) musst du noch mit critical Sections arbeiten...
Dazu dieses kurze Tutorial

mfg phreax

ghost007 2. Aug 2007 20:18

Re: Proggi bremst game aus
 
hi,
werde das gleich mal testen.

MfG - Ghost007

P.S.: Kurze frage, wo soll dann das mit der priorität hin?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr.
Seite 3 von 3     123   

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