Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zeilen Erklären (https://www.delphipraxis.net/130654-zeilen-erklaeren.html)

Satty67 11. Mär 2009 20:12

Re: Zeilen Erklären
 
In FormCreate ist das Bild so groß, wie Du es zuvor festgelegt hast, eine Abfrage ist unnötig (außer Du hast uns eine Laderoutine im Vorfeld enthalten).
Delphi-Quellcode:
image1.Canvas.Pen.Color:=clBlack;      // Stift-Farbe, bei Retangle der Rahmen
image1.Canvas.Brush.Color:=clWhite;    // Pinselfarbe, bei Retangle die Füllung
image1.Canvas.Rectangle(0,0,image1.Width,image1.Height); // Retangle = rechteck
image1.Canvas.Brush.Color:=clBlack;    // Vorbeitung auf nächstes Objekt?
Bei so einfachen Dingen ist aber (r)einlesen sicher die effektivere Methode zu lernen. Erst wenn es komplizierter wird, ist vorkauen manchmal leichter verdaulich ;)

Zeb22 11. Mär 2009 20:16

Re: Zeilen Erklären
 
Also Komplett sieht meine procedure FormCreate so aus.


Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject); // Procedure für die Form
var
 i: Integer;
 j: Integer;
 w: Integer;
begin
 if image1.Width = image1.Height then
 begin
 image1.Canvas.Pen.Color:=clBlack;
 image1.Canvas.Brush.Color:=clWhite;
 image1.Canvas.Rectangle(0,0,image1.Width,image1.Height);
 image1.Canvas.Brush.Color:=clBlack;
 w:=image1.Width div 8;
 for i := 0 to 1 do // Für die Senkrechte Linie
  begin
  for j := 0 to 3 do // Für die waagerechte Linie   / 4 blöcke / 1 block = 2zeilen
   begin
                                 //   X1        Y1         X2         Y2
    Rectangle(image1.Canvas.Handle, 0+i*w,  w+j*2*w-i*w, 1*w+i*w, 2*w+j*2*w-i*w);
    Rectangle(image1.Canvas.Handle, 2*w+i*w, w+j*2*w-i*w, 3*w+i*w, 2*w+j*2*w-i*w);
    Rectangle(image1.Canvas.Handle, 4*w+i*w, w+j*2*w-i*w, 5*w+i*w, 2*w+j*2*w-i*w);
    Rectangle(image1.Canvas.Handle, 6*w+i*w, w+j*2*w-i*w, 7*w+i*w, 2*w+j*2*w-i*w);
   end;
 end;
  Form1.Top:=((Screen.Monitors[0].Height div 2)-(Form1.Height div 2));
  Form1.Left:=((Screen.Monitors[0].Width div 2)-(Form1.Width div 2));




  Label6.Caption := DateToStr(Date); // Datum


 end;
end;

mkinzler 11. Mär 2009 20:20

Re: Zeilen Erklären
 
Man sollte allerdings nur in der Paint()-Methode auf dem Canvas zeichnen.
http://www.delphipraxis.net/internal...t.php?t=153682

Zeb22 11. Mär 2009 20:20

Re: Zeilen Erklären
 
Aber es Stimmt diese if Abfage(Width=Hight) brauch ich nicht


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr.
Seite 2 von 2     12   

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