Hallo,
Bei mir funktioniert der Quellcode nicht.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
x,y: integer;
fLine: PRGBQuad;
begin
for y := 0 to Grafik.Height - 1 do
begin
fLine := Grafik.ScanLine[y];
for x := 0 to Grafik.Width - 1 do
begin
if (fLine.rgbBlue = 255) and (fLine.rgbGreen = 255) and (fLine.rgbRed = 255) then
begin
fLine^.rgbBlue := 0;
fLine^.rgbGreen := 0;
fLine^.rgbRed := 255;
end;
Inc(fLine);
end;
end;
FormPaint(NIL);
end;
Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
begin
BitBlt(pbox.Canvas.Handle, 0, 0, Grafik.Width, Grafik.Height, Grafik.Canvas.Handle, 0, 0, SrcCopy);
end;
und im oncreat steht
Delphi-Quellcode:
with grafik do
begin
Height:=200;
Width:=200;
canvas.pen.color:=clwhite;
canvas.brush.color:=clwhite;
canvas.Rectangle(0,0,200,200);
end;
wobei grafik: TBitmap; ist.
Ich will das die Weiße Fläche die Farbe Rot animmt.
Die Schleife wird ausgeführt, nur es ändert sich nichts.
Warum?