![]() |
Bitmap mit Hintergrund drucken
Hallo
standardmässig wird die Bitmap ohne Hintergrund (wenn die Farbe Weß) als transparent gedruckt Wie kann ich beim Drucken die Hintergrund-Farbe steuern ?
Delphi-Quellcode:
SetBkMode(Printer.Canvas.Handle, TRANSPARENT);// sagt mir nicht viel
|
AW: Bitmap mit Hintergrund drucken
Zeichne halt ein Rechteckt auf das Canvas, bevor du andere Sachen drauf pinselst. Und zum Thema Zeichnen auf Canvas gibt ausreichend Threads hier im Forum.
|
AW: Bitmap mit Hintergrund drucken
Wie meinst Du ?
Hier ist ein Beispiel :
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var bmp: TBitmap; begin bmp:=Tbitmap.Create; bmp.PixelFormat:=pf24Bit; bmp.Width:=400; bmp.Height:=400; Image1.Picture.Bitmap.Assign(bmp); image1.Canvas.Pen.Width:=2; image1.Canvas.Pen.Color:=ClRed; image1.Canvas.Rectangle(2,2,396,396); bmp.Free; // nun drucken with printer do begin BeginDoc; SetBkColor(Canvas.Handle,clYellow); Canvas.Draw(0,0,Image1.Picture.Bitmap); EndDoc; end; end; |
AW: Bitmap mit Hintergrund drucken
Zu deinem
![]() Hast du mal im MSDN nachgelesen, was das überhaupt macht? Speziell das Ende des ersten Absatzes, in Remarks, kann ich dir wärmstens empfehlen. Zitat:
Zitat:
PS: Schau mal was du in deinem image1 gemacht hast. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:57 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