vielleicht noch kurz zu mir. Ich bin Versorgungstechnik Student und muss ein kleines Delphi/Lazarus Programm schreiben was dann als Prüfungsleistung gilt. Da ich noch nie wirklich mit Delphi gearbeitet habe muss ich mir das erst noch beibringen wo ich auch gerade dran bin. Das klappt soweit alles gut, arbeite da mit so nem Buch was allerdings für Delphi gedacht ist und ich arbeite aus Kostengründen mit Lazarus. Aber es ist ja sehr ähnlich und hat auch bis her alles auf anhieb geklappt, bis her.
Nun zu dem Problem:
Ich möchte eine Art Bildschirmschone Programmieren, ist auch alles schön im Buch erklärt und ich verstehe soweit auch alles. Bei diesem Programm soll lediglich ein Roter Punkt auf schwarzem Grund hin und her laufen. Hier ist mal der Quellcode aus dem Buch:
Startbedingungen durch FormCreate:
Code: Alles auswählen
procedure TForm1.FormCreate(Sender: TObject);
begin
image1.Left:=0;
image1.Top:=0;
image1.Width:=2000;
image1.Height:=2000;
image1.Canvas.Brush.Color:=RGBToColor(215,215,215);
end;
Code: Alles auswählen
procedure TForm1.Timer1Timer(Sender: TObject);
var x, y: Integer;
begin
x:=StrToInt(Label1.Caption);
y:=StrToInt(Label2.Caption);
Image1.Canvas.Pen.Color:=RGBToColor(215,215,215); //für vorherigen Kreis
Image1.Canvas.Brush.Color:=RGBToColor(215,215,215);
Image1.Canvas.Ellipse(x-10,y-10,x+10,y+10); //Hintergrundfarbe verwenden
x:=x+5; //neuer Mittelpunkt
Image1.Canvas.Pen.Color:=RGBToColor(255,0,0); //nun rote Farbe verwenden
Image1.Canvas.Brush.Color:=RGBToColor(255,0,0);
Image1.Canvas.Ellipse(x-10,y-10,x+10,y+10);
Label1.Caption:=IntToStr(x); Label2.Caption:=IntToStr(y) //Sichern
end;
DAnke für eure Hilfe!
Gruß Varus