Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bitmap mit Hintergrund drucken (https://www.delphipraxis.net/159960-bitmap-mit-hintergrund-drucken.html)

thomas2009 20. Apr 2011 13:11

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

s.h.a.r.k 20. Apr 2011 13:47

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.

thomas2009 20. Apr 2011 14:10

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;

himitsu 20. Apr 2011 14:19

AW: Bitmap mit Hintergrund drucken
 
Zu deinem MSDN-Library durchsuchenSetBkColor:
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:

Zeichne halt ein Rechteckt auf das Canvas
Zitat:

Wie meinst Du ?
Zeichnet SetBkColor ein Rechteck?
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