Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Einen Rahmen in ein TImage zeichen (https://www.delphipraxis.net/41510-einen-rahmen-ein-timage-zeichen.html)

torud 4. Mär 2005 13:23


Einen Rahmen in ein TImage zeichen
 
Hallo Leute!

Ich habe gerade nicht Source zur Verfuegung, den ich benutze, aber ich habe versucht einen Rahmen in ein Image zu zeichnen. Das Problem ist, dass es nicht funktioniert hat. Vielleicht liegt es daran, dass das Image vorher mittels Canvas erst befuellt wurde!?

Kann dies ein Problem sein?

Luckie 4. Mär 2005 13:27

Re: Einen Rahmen in ein TImage zeichen
 
TCanvas kennt die Methode Rectangle zum Zeichnen von Rechtecken.

torud 4. Mär 2005 13:36

Re: Einen Rahmen in ein TImage zeichen
 
Hallo Michael!

So habe ich auch gemacht!

Hier der Code, wie ich ihn vorher habe, um etwas ins Image zu zeichnen:

Delphi-Quellcode:
          Image3.Canvas.Font := Schatten.Font;
          Image3.Canvas.Brush.Style := bsClear;
          Image3.Canvas.TextOut(24 , 7, ed_text.Text);
          BmpGBlur(Image3.Picture.Bitmap,3);

          Image3.Canvas.Font := FontDialog1.Font;
          Image3.Canvas.Brush.Style := bsClear;
          Image3.Canvas.TextOut(22 , 6, ed_text.Text);

          BmpGBlur(Image3.Picture.Bitmap,0.05);

          //und hier der teil fuer den rahmen
          Image3.Canvas.Retangle.Pen.color:=clblack;
ps.: Ich habe leider das Projekt und mein Delphi nicht hier, so dass ich den genauen versuchten Code nicht angeben kann. Ich bin gerade beim Tennis und mir fiel dieses Problem ein, fuer das ich keine Loesung habe...

Sprint 4. Mär 2005 13:46

Re: Einen Rahmen in ein TImage zeichen
 
Delphi-Quellcode:
  with Image3.Canvas do
  begin
    // ...
    Pen.Color := clRed; // Farbe für deinen Rahmen
    Rectangle(Image1.ClientRect); // Rahmen zeichnen
    // ...
  end;

torud 4. Mär 2005 13:50

Re: Einen Rahmen in ein TImage zeichen
 
Hallo Sprint!

Ich werde es mal probieren!

Ich hatte es nicht ueber diesen Weg gemacht. Ich hatte, so glaube ich Retangle.Rect(0,0,100,100) benutzt und auch noch die pen.width o.a. angegeben. Hm, aber wie gesagt, ich werde es heute abend mal checken, wo da mein Fehler lag.

torud 5. Mär 2005 15:06

Re: Einen Rahmen in ein TImage zeichen
 
Danke es funzt!

Wichtig ist aber auch, dass man bsClear noch setzt, damit von dem Bild auch noch was zu sehen ist, sonst wird neamlich der restliche bereich weiss ausgemalt.


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