Thema: Delphi Pen : Farbe ändern

Einzelnen Beitrag anzeigen

Sebastian Nintemann
(Gast)

n/a Beiträge
 
#6
  Alt 22. Jun 2002, 12:32
Also, die Schleife:

Code:
 
for i := 1 to 1000 do
    begin
      pen := CreatePen(PS_SOLID,5,rgb(r,g,b));
      SelectObject(DC,pen);

      GetCursorPos(p);
      LineTo(DC,p.x,p.y);
      r := r+random(21)-10;
      g := g+random(21)-10;
      b := b+random(21)-10;

      if r<0 then r:=0 else if r>255 then r:=255;
      if g<0 then g:=0 else if g>255 then g:=255;
      if b<0 then b:=0 else if b>255 then b:=255;

      sleep(100);
      WriteLn(inttostr(r)+' '+inttostr(g)+' '+inttostr(b));
     
      DeleteObject(pen);  
    end;

Dabei verbessert oder verschlechtert sich das Ergebnis bei variationen wie zb weglassen oder hinzufügen von sleep, mit verschiedenen millisekunden Zahlen, durch hinzufügen von WriteLn (ist ne Konsole), durch ändern der Durchlaufzahl etc.

r, g und b machen das was ich will, nämlich sich dauernd ändern, nur die angezeigte Farbe ändert sich mal garnicht, mal nur in den ersten Sekunden so wie es sein sollte, und danach garnicht mehr, oder mal nach ein paar Sekunden schlagartig. ISt wohl zu schnell für den armen Computer,lol

Ach ja, habs auch mit und ohne DeleteObject versucht, passiert nichts.

Gruß Sebastian
  Mit Zitat antworten Zitat