Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Linien auf TPicture.Bitmap.Canvas funktionieren nicht (https://www.delphipraxis.net/50462-linien-auf-tpicture-bitmap-canvas-funktionieren-nicht.html)

hitzi 26. Jul 2005 07:39


Linien auf TPicture.Bitmap.Canvas funktionieren nicht
 
Hallo,

folgender Code zeichnet bei mir keine Linie:
Delphi-Quellcode:
[..]
var bmp : TPicture;
    jpg : TJPEGImage;
begin
[..]
  jpg := TJPEGImage.Create;
  bmp := TPicture.Create;
  try
    bmp.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'dat\' + name + '.bmp');
    bmp.Bitmap.Canvas.Pen.Color := clBlack;
    bmp.Bitmap.Canvas.Pen.Style := psSolid;
    bmp.Bitmap.Canvas.Pen.Mode := pmNotXor;
    bmp.Bitmap.Canvas.MoveTo(0, 0);
    bmp.Bitmap.Canvas.LineTo(100, 100);

    jpg.Assign(bmp.Bitmap);
    jpg.SaveToFile(ExtractFilePath(ParamStr(0)) + 'temp\' + ExtractFileName(Filename) + '.jpg');
  finally
    FreeAndNil(bmp);
    FreeAndNil(jpg);
  end;
Ein bmp.Bitmap.Canvas.TextOut funktioniert jedoch und es wird ein Text in der gespeicherten JPG Datei angezeigt. Wo liegt mein Fehler?

Gruss

barf00s 26. Jul 2005 07:49

Re: Linien auf TPicture.Bitmap.Canvas funktionieren nicht
 
dann liegts vllt an dem falschen Pen.Mode -.-°

turboPASCAL 26. Jul 2005 08:05

Re: Linien auf TPicture.Bitmap.Canvas funktionieren nicht
 
Kann ich mir nicht vorstellen, der Code ist i.O. und die Linie wird auch gezeichnet.

pmNotXor zeichnet bei einmaligen Aufruf (der Linie) eine "Inversion" (Invertieren = Inversion ?) der Farben des Bildes.

hitzi 26. Jul 2005 08:10

Re: Linien auf TPicture.Bitmap.Canvas funktionieren nicht
 
Vergesst die Frage :idea:

Ich hatte die falschen Koordinaten und hab so immer an der falschen Stelle im Bild nach der Linie gesucht, welche wegem dem Hintergrund relativ schwer zu sehen ist. Außerdem hab ich auch noch den Mode in pmCopy geändert.

Nochmal ein dickes Sorry.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 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