![]() |
Re: Auf ein Image schreiben
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab mal eben sowas in die Richtung gemacht.
Findest im Anhang. |
Re: Auf ein Image schreiben
hallo NG,
ich will jetzt noch den Text Größer haben den ich auf der BMP erstelle hab es hiermit versucht zeigt aber keine wirkung: :coder:
Code:
und hiermit beides leider nicht zum gewünschtem erfolg geführt:
procedure TForm1.edTextKeyPress(Sender: TObject; var Key: Char);
begin edText.Font.Size := 20; end; :coder:
Code:
kann jemand helfen ich glaub ich bin etwas :cyclops: und find den fehler nicht
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if FTextMode then begin edText.Left := X + Image1.Left; edText.Top := Y + Image1.Top; edText.Visible := true; edText.AutoSize := true; edText.Text := ''; edText.Font.Size := 20; :!: darum gehts FTextMode := false; btText.Down := false; end else begin Image1.Picture.Bitmap.Canvas.TextOut(edText.Left - Image1.Left , edText.Top - Image1.Top, edText.Text); edText.Visible := false; end; |
Re: Auf ein Image schreiben
Hallo dedeur,
wiefolgt müsstest du den Text vergrößern können.
Delphi-Quellcode:
Tschüß Markus
with Image1.Picture.Bitmap.Canvas do
begin Font.Size:={Größe einsetzen}; TextOut(edText.Left - Image1.Left , edText.Top - Image1.Top, edText.Text); end; |
Re: Auf ein Image schreiben
@Markus
in welcher procedure :?: |
Re: Auf ein Image schreiben
Du musst es in der Prozedur TForm1.Image1MouseDown anstelle von
Image1.Picture.Bitmap.Canvas.TextOut(edText.Left - Image1.Left , edText.Top - Image1.Top, edText.Text); einfügen. Tschüß Markus [edit=sakura] Mehrfachposts gelöscht ;) Mfg, sakura[/edit] |
Re: Auf ein Image schreiben
so hab ich s gemacht
procedure TForm1.Image1MouseDown(Sender: TObject; Button:
Code:
komischerweise verändert er die schrift des Buttons und nicht was ich schreibe :wall:
TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if FTextMode then begin edText.Left := X + Image1.Left; edText.Top := Y + Image1.Top; edText.Visible := true; edText.AutoSize := true; edText.Text := ''; edText.Color := clRed; edText.Font.Size := 20; FTextMode := false; btText.Down := false; end else begin Font.Size := 20; Image1.Picture.Bitmap.Canvas.TextOut(edText.Left - Image1.Left , edText.Top - Image1.Top, edText.Text,); edText.Visible := false; end; end; |
Re: Auf ein Image schreiben
Zitat:
Delphi-Quellcode:
anstatt
Image1.Picture.Bitmap.Canvas.Font.Size := 20;
Delphi-Quellcode:
Du könntest allerdings auch einen Font-Dialog verwenden und dann einfach den Font zuweisen, wenn der Dialog ausgeführt wurde.
Font.Size := 20;
Wie das geht solltest du problemlos in der OH oder hier finden. grüße, daniel |
Re: Auf ein Image schreiben
:coder: :coder: :coder:
Code:
klappt alles wunder bar, ich will jetzt aber noch den Schriftart verändern den ich aus einem edit Feld ja auf das Image lade
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if FTextMode then begin edText.Left := X + Image1.Left; edText.Top := Y + Image1.Top; edText.Visible := true; edText.AutoSize := true; edText.Text := ''; Image1.Picture.Bitmap.Canvas.Font.Size := 24; //Image1.Picture.Bitmap.Canvas.Font.Color := clblue; // edText.Color := clGreen; FTextMode := false; // btText.Down := false; end else begin Image1.Picture.Bitmap.Canvas.TextOut(edText.Left - Image1.Left , edText.Top - Image1.Top, edText.Text,); edText.Visible := false; end; ich mache folgendes: :coder:
Code:
Er ändert aber nur im Edit feld die Schriftart nicht aber wenn ich sie Überge.
procedure TForm1.Schriftart1Click(Sender: TObject);
begin if FontDialog1.Execute then edText.Font := FontDialog1.Font; end; hat jemand rat wie ich die veränderte Schriftart übergeben kann :?: |
Re: Auf ein Image schreiben
Hi,
Du meinst vermutlich, dass du die Schriftart auch am Bild dann haben willst, oder?
Delphi-Quellcode:
BTW: Würde ich beim anzeigen des Edits auch gleich den Fokus reinsetzen (mit edText.SetFocus;)
procedure TForm1.Schriftart1Click(Sender: TObject);
begin if FontDialog1.Execute then begin edText.Font := FontDialog1.Font; Image1.Picture.Bitmap.Canvas.Font := FontDialog1.Font; end; end; grüße, daniel |
Re: Auf ein Image schreiben
Damit hat es geklappt: :coder:
Code:
bin sogar selber drauf gekommen :lol:
Image1.Picture.Bitmap.Canvas.Font := FontDialog1.Font;
Jetzt will ich aber das der Hintergrund die farbe beibehält, weil die weiße Hintergrundfarbe nicht dahin soll sondern nur der TEXT aufs Image soll Fummel gerade mit dem :arrow: SetBkColor(TransparentColor); versucht klappt aber irgendwie noch nicht :( Viele Grüße an Daniel der hier sehr kooperativ aushilft Vielen dank :thuimb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:11 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