Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Einen Pixel einfärben ???????? (https://www.delphipraxis.net/32549-einen-pixel-einfaerben.html)

Ch4ndl3r 25. Okt 2004 07:52


Einen Pixel einfärben ????????
 
Hallo,

Ich wollte gerne wissen wie ich einen einzigen pixel auf dem Formular einfärben kann? Ich würde gerne um den Quellcode bitten. Danke im voraus.

MfG
Ch4ndl3r

Nicodius 25. Okt 2004 07:57

Re: Einen Pixel einfärben ????????
 
Delphi-Quellcode:
Form1.Canvas.Pixel[X,Y] := clgreen;
mfg

Nicodius

Mirilin 25. Okt 2004 07:59

Re: Einen Pixel einfärben ????????
 
:hi: Kinder


klick


mfg Tobias :)

Ch4ndl3r 25. Okt 2004 08:20

Re: Einen Pixel einfärben ????????
 
Ich habe es hin bekommen!!

Das sieht so aus.

Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);

begin
     //Zeichnen einer Linie
     Form1.Canvas.MoveTo(0,10);
     Form1.Canvas.LineTo(635,10);

end;
Jetzt zeichnet er mir eine linie übers Formular. Jetzt wollte ich gerne die Farbe eines Pixels ändern, aber nur eines pixel nicht der ganzen linie.

Nicodius 25. Okt 2004 08:24

Re: Einen Pixel einfärben ????????
 
hier nochmal :wink:


Delphi-Quellcode:
Form1.Canvas.Pixel[X,Y] := clgreen; // färbt den punkt des Forms bei X/Y in die farbe grün

DP-Maintenance 25. Okt 2004 08:44

DP-Maintenance
 
Dieses Thema wurde von "Daniel" von "Tutorials und Kurse" nach "Sonstige Fragen zu Delphi" verschoben.

Ch4ndl3r 25. Okt 2004 08:58

Re: Einen Pixel einfärben ????????
 
Die linie überdeckt aber dann den anderen pixel und der einzelne pixel ist nicht zu sehen, sonder nur wieder die linie.

Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);

begin
     //Zeichnen einer Linie
     Form1.Canvas.Pixels [500,10] := clred; <----- Ist nicht zu sehen.
     Form1.Canvas.MoveTo(0,10);
     Form1.Canvas.LineTo(635,10);

end;
Ich glaube ich muss die Farbe von dem Pixel aus lesen und dann ändern. Aber wie ????????

jim_raynor 25. Okt 2004 09:01

Re: Einen Pixel einfärben ????????
 
Was hälst davon das Pixel erst nach der Linie zu setzen ? :wall:

ste_ett 25. Okt 2004 09:01

Re: Einen Pixel einfärben ????????
 
Erst die Linie zeichnen, danach den einzelnen Pixel.

Ch4ndl3r 25. Okt 2004 09:03

Re: Einen Pixel einfärben ????????
 
Auf diese idee bin ich auch schon gekommen aber funktioniert auch nicht. Sonst hätte ich euch nicht mit dieser Frage belästigt.

Edit:

ups funktioniert doch :roll:

Nicodius 25. Okt 2004 10:00

Re: Einen Pixel einfärben ????????
 
:lol: :shock: :shock: dein edit ist genial :roll:

arukas 15. Mär 2006 15:32

Re: Einen Pixel einfärben ????????
 
hi,

wie ist das denn, wenn ich ein Quadrat zeichnen möchte?

Muss ich dann jedes Pixel einzelnd färben oder kann man das irgendwie zusammenfassen?

Euer Arukas

mr47 15. Mär 2006 16:07

Re: Einen Pixel einfärben ????????
 
Zitat:

Zitat von arukas
hi,

wie ist das denn, wenn ich ein Quadrat zeichnen möchte?

Muss ich dann jedes Pixel einzelnd färben oder kann man das irgendwie zusammenfassen?

Euer Arukas

Die Frage beantwortet sich von selbst, wenn du den Thread nochmal liest :roll:

arukas 15. Mär 2006 16:42

Re: Einen Pixel einfärben ????????
 
hmm... ne,

ich hab hier nur nachgelesen, wie man Linien und Punkte färbt, nicht wie man ein ausgefülltes Quadrat färbt.

igel457 15. Mär 2006 17:10

Re: Einen Pixel einfärben ????????
 
Delphi-Quellcode:
with canvas do
begin
  brush.color := clBlue; //<--Hintergrundfarbe
  pen.color := clGreen; //<--Linienfarbe
  rectangle(x1,y1,x2,y2); //(x1|y1) Oberer Eckpunkt - (x2|y2) unterer Eckpunkt
end;

mr47 15. Mär 2006 18:56

Re: Einen Pixel einfärben ????????
 
Zitat:

Zitat von arukas
hmm... ne,

ich hab hier nur nachgelesen, wie man Linien und Punkte färbt, nicht wie man ein ausgefülltes Quadrat färbt.

Von ausfüllen hast du bisher noch nicht gesprochen. Nur von zeichnen!

arukas 15. Mär 2006 19:31

Re: Einen Pixel einfärben ????????
 
danke, das ist gut :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.

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