AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Auf ein Image schreiben
Thema durchsuchen
Ansicht
Themen-Optionen

Auf ein Image schreiben

Ein Thema von dedeur · begonnen am 9. Mär 2004 · letzter Beitrag vom 7. Apr 2004
Antwort Antwort
Seite 2 von 4     12 34      
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#11

Re: Auf ein Image schreiben

  Alt 9. Mär 2004, 12:57
Ich hab mal eben sowas in die Richtung gemacht.
Findest im Anhang.
Angehängte Dateien
Dateityp: zip imgtextinput.zip (265,5 KB, 27x aufgerufen)
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
dedeur

Registriert seit: 9. Mär 2004
Ort: Solingen
29 Beiträge
 
#12

Re: Auf ein Image schreiben

  Alt 9. Mär 2004, 15:18
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:


Code:
procedure TForm1.edTextKeyPress(Sender: TObject; var Key: Char);
begin
  edText.Font.Size := 20;
end;
und hiermit beides leider nicht zum gewünschtem erfolg geführt:

Code:
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;
kann jemand helfen ich glaub ich bin etwas und find den fehler nicht
  Mit Zitat antworten Zitat
Markus K.

Registriert seit: 26. Jan 2004
Ort: Halle
346 Beiträge
 
Delphi 2005 Personal
 
#13

Re: Auf ein Image schreiben

  Alt 9. Mär 2004, 15:46
Hallo dedeur,
wiefolgt müsstest du den Text vergrößern können.
Delphi-Quellcode:
with Image1.Picture.Bitmap.Canvas do
begin
     Font.Size:={Größe einsetzen};
     TextOut(edText.Left - Image1.Left , edText.Top - Image1.Top, edText.Text);
end;
Tschüß Markus
  Mit Zitat antworten Zitat
dedeur

Registriert seit: 9. Mär 2004
Ort: Solingen
29 Beiträge
 
#14

Re: Auf ein Image schreiben

  Alt 9. Mär 2004, 15:50
@Markus

in welcher procedure
  Mit Zitat antworten Zitat
Markus K.

Registriert seit: 26. Jan 2004
Ort: Halle
346 Beiträge
 
Delphi 2005 Personal
 
#15

Re: Auf ein Image schreiben

  Alt 9. Mär 2004, 15:55
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]
  Mit Zitat antworten Zitat
dedeur

Registriert seit: 9. Mär 2004
Ort: Solingen
29 Beiträge
 
#16

Re: Auf ein Image schreiben

  Alt 9. Mär 2004, 16:00
so hab ich s gemacht

procedure TForm1.Image1MouseDown(Sender: TObject; Button:
Code:
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;
komischerweise verändert er die schrift des Buttons und nicht was ich schreibe
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#17

Re: Auf ein Image schreiben

  Alt 9. Mär 2004, 16:24
Zitat von dedeur:
so hab ich s gemacht

procedure TForm1.Image1MouseDown(Sender: TObject; Button:
Code:
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;
Im else-Zweig musst du
  Image1.Picture.Bitmap.Canvas.Font.Size := 20; anstatt
  Font.Size := 20; Du könntest allerdings auch einen Font-Dialog verwenden und dann einfach den Font zuweisen, wenn der Dialog ausgeführt wurde.
Wie das geht solltest du problemlos in der OH oder hier finden.

grüße, daniel
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
dedeur

Registriert seit: 9. Mär 2004
Ort: Solingen
29 Beiträge
 
#18

Re: Auf ein Image schreiben

  Alt 11. Mär 2004, 10:09

Code:
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;
klappt alles wunder bar, ich will jetzt aber noch den Schriftart verändern den ich aus einem edit Feld ja auf das Image lade
ich mache folgendes:
Code:
procedure TForm1.Schriftart1Click(Sender: TObject);
begin
  if FontDialog1.Execute then edText.Font := FontDialog1.Font;
end;
Er ändert aber nur im Edit feld die Schriftart nicht aber wenn ich sie Überge.
hat jemand rat wie ich die veränderte Schriftart übergeben kann
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#19

Re: Auf ein Image schreiben

  Alt 11. Mär 2004, 10:31
Hi,

Du meinst vermutlich, dass du die Schriftart auch am Bild dann haben willst, oder?

Delphi-Quellcode:
procedure TForm1.Schriftart1Click(Sender: TObject);
begin
  if FontDialog1.Execute then begin
    edText.Font := FontDialog1.Font;
    Image1.Picture.Bitmap.Canvas.Font := FontDialog1.Font;
  end;
end;
BTW: Würde ich beim anzeigen des Edits auch gleich den Fokus reinsetzen (mit edText.SetFocus

grüße, daniel
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
dedeur

Registriert seit: 9. Mär 2004
Ort: Solingen
29 Beiträge
 
#20

Re: Auf ein Image schreiben

  Alt 11. Mär 2004, 12:54
Damit hat es geklappt:
Code:
Image1.Picture.Bitmap.Canvas.Font := FontDialog1.Font;
bin sogar selber drauf gekommen

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 SetBkColor(TransparentColor); versucht klappt aber irgendwie noch nicht


Viele Grüße an Daniel der hier sehr kooperativ aushilft Vielen dank
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:12 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