Bilder beschriften

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
400kmh
Beiträge: 100
Registriert: Do 25. Mär 2010, 04:03

Bilder beschriften

Beitrag von 400kmh »

Wie beschriftet man TImages?

Auf einem TImage möchte ich Dinge zeichnen und beschriften. Ein TLabel auf einem TImage zu platzieren, funktioniert jedoch nicht.

Benutzeravatar
theo
Beiträge: 10872
Registriert: Mo 11. Sep 2006, 19:01

Re: Bilder beschriften

Beitrag von theo »

Du kansst einfach im OnPaint Ereignis des TImage etwas auf dessen Canvas schreiben:

Code: Alles auswählen

procedure TForm1.Image1Paint(Sender:TObject);
begin
  Image1.Canvas.TextOut(10,10,'Test');
end;

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Bilder beschriften

Beitrag von pluto »

oder du packst ein Label oder ein Panel über das TImage:
Du packst das TImage in einen Panel. Das Panel machst du so groß, dass du ein weiters Panel in das erste Panel packen kannst.
Nun kannst du das zweite Panel ausrichten mit Aligen und das TImage ebenfalls. Fertig.
MFG
Michael Springwald

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Bilder beschriften

Beitrag von Socke »

400kmh hat geschrieben:Ein TLabel auf einem TImage zu platzieren, funktioniert jedoch nicht.
Du kannst das TLabel zwar nicht auf dem TImage platzieren, aber darüber!
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Bilder beschriften

Beitrag von pluto »

Habe ich das nicht schon geschrieben?
MFG
Michael Springwald

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Bilder beschriften

Beitrag von Socke »

pluto hat geschrieben:Habe ich das nicht schon geschrieben?
Hab ich das gelesen? :oops:
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Bilder beschriften

Beitrag von pluto »

Hab ich das gelesen?
Gute Frage.... wer kann diese Frage beantworten? *G* Naja, Doppelt hält besser...
MFG
Michael Springwald

400kmh
Beiträge: 100
Registriert: Do 25. Mär 2010, 04:03

Re: Bilder beschriften

Beitrag von 400kmh »

Danke für die Antworten.
theo hat geschrieben:Du kansst einfach im OnPaint Ereignis des TImage etwas auf dessen Canvas schreiben:

Code: Alles auswählen

procedure TForm1.Image1Paint(Sender:TObject);
begin
  Image1.Canvas.TextOut(10,10,'Test');
end;
Wie verändert man dabei Eigenschaften der Schrift wie Schriftgröße, Schriftart udn Schriftfarbe?

Benutzeravatar
theo
Beiträge: 10872
Registriert: Mo 11. Sep 2006, 19:01

Re: Bilder beschriften

Beitrag von theo »

400kmh hat geschrieben: Wie verändert man dabei Eigenschaften der Schrift wie Schriftgröße, Schriftart udn Schriftfarbe?
Du solltest vielleicht mal beginnen dir Code-Insight anzuschauen.
Wenn du das Eintippst:

Image1.Canvas.Font.

kommen alle möglichen Properties. Such dir was aus ;-)

400kmh
Beiträge: 100
Registriert: Do 25. Mär 2010, 04:03

Re: Bilder beschriften

Beitrag von 400kmh »

theo hat geschrieben:
400kmh hat geschrieben: Wie verändert man dabei Eigenschaften der Schrift wie Schriftgröße, Schriftart udn Schriftfarbe?
Du solltest vielleicht mal beginnen dir Code-Insight anzuschauen.
Wenn du das Eintippst:

Image1.Canvas.Font.

kommen alle möglichen Properties. Such dir was aus ;-)
Gut, da finde ich einiges, aber gibt es auch etwas, mit dem man den Text mittig über den angegebenen Punkt positionieren kann, anstatt rechts-unten neben den angegebenen Punkt?

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Bilder beschriften

Beitrag von pluto »

Schau dir mal TextRect an. Damit kann man auch Text Ausrichten
MFG
Michael Springwald

Antworten