Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bitmap mit einer farbe erstellen (https://www.delphipraxis.net/128249-bitmap-mit-einer-farbe-erstellen.html)

thomas2009 26. Jan 2009 22:33


Bitmap mit einer farbe erstellen
 
Hallo

ich möchte keine weiße Bitmap erstellen sondern mit einer bestimten farbe:
Delphi-Quellcode:
var
  bmp: TBitmap;
begin
bmp:=TBitmap.Create;
bmp.Width:=Image1.Width;
bmp.Height:=Image1.Height;
// hier möchte ich zuerst eine farbe für Füllung zuweisen
Image1.Picture.Bitmap.Assign(bmp);
bmp-free;
end;
wie kann ich eine Farbe zuweisen ?

Fussball-Robby 26. Jan 2009 22:35

Re: Bitmap mit einer farbe erstellen
 
Du kannst einfach mittels FillRect die ganze Bitmap "ausmalen":
Delphi-Quellcode:
var
  Bmp: TBitmap;
begin
  Bmp := TBitmap.Create;
  try
    Bmp.Width := Image1.Width;
    Bmp.Height := Image1.Height;
    Bmp.Canvas.FillRect(Image1.ClientRect); //oder Bmp.Canvas.FillRect(Rect(0, 0, Bmp.Width, Bmp.Height));
    Image1.Picture.Bitmap.Assign(Bmp);
  finally
    Bmp.Free;
  end;
end;
[Edit]Schutzblock hinzugefügt

thomas2009 26. Jan 2009 22:44

Re: Bitmap mit einer farbe erstellen
 
Wo kommt die Farbe ?

Fussball-Robby 26. Jan 2009 22:46

Re: Bitmap mit einer farbe erstellen
 
Oh klar, habe ich vergessen :mrgreen: Vor dem FillRect musst du noch Bmp.Canvas.Brush.Color auf die gewünschte Farbe setzen, aber das müsst doch eigentlich klar sein :gruebel:

thomas2009 26. Jan 2009 23:45

Re: Bitmap mit einer farbe erstellen
 
St :wink: immt

Sunlight7 28. Jan 2009 19:18

Re: Bitmap mit einer farbe erstellen
 
Delphi-Quellcode:
   bmp:=TBitmap.Create;
   bmp.Canvas.Brush.Color:=Random(16777216);
   bmp.Width:=Image1.Width;
   bmp.Height:=Image1.Height;
Kommt ohne FillRect aus :angel2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 Uhr.

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