tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
553
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    robeldiebone robeldiebone ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    18
    Boarland C++ Builder 6:

    Mein Problem:

    Ich habe ein TImage und ich lade ein Bild rein. Ich will über das Bild einen Text schreiben, der dynamisch ist. Aber dieser Text hat immer einen weißen Hintergrund, dass find ich nervig.

    Ich will reinen Text schreiben, ohne Hintergrundfarbe von dem Text.

    Kann mir schnell einer helfen?
     

  2. #2
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Hallo,

    probiers mal so...

    Code :
    1
    2
    3
    4
    
         TLabel* label = new TLabel();
         label->Parent = Form1;
         label->Transparent = true;
         label->Caption = "Test";

    jetzt sollte das Wort "Test" zu sehn sein, und deinen Hintergrund sieht man durch das Label durch...

    Wenn dein Label nicht zur Laufzeit erstellt wird dann guck ma links im Objektinspektor

    MfG Turri
     

  3. #3
    robeldiebone robeldiebone ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    18
    Mein Problem ist bei;

    Code :
    1
    
    TForm1->Image1->Canvas->TextOutA(Xpos,Ypos,Text);

    Und dann habe ich im Image im Background ein gezeichnetes Bild, auf das ich Text legen will...
     

  4. #4
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Hallo,

    Muss dein Text unbedingt mit dem TextOutA(Xpos,Ypos,Text); realisiert werden?

    Da wüsste ich keine Option die sowas macht.

    Alternative schlage ich vielleicht sowas vor

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
         Image1->Proportional = true;
         Image1->Picture->Bitmap->LoadFromFile("c:\\Bild1.bmp");
         int x = Image1->Left;
         int y = Image1->Top;
         TLabel *label = new TLabel(Form1);
         label->Parent = Form1;
         label->Left = x + Xpos;   // dein Xpos
         label->Top = y + Ypos;  // dein Ypos
         label->Transparent = true;
         label->Caption = "Dein Text";
    du sicherst dir die left und top Werte von deinem Image und "kombinierst" die mit deinen Xpos und Ypos, so hast du die selbe stelle auf dem Image wie bei TextOutA...

    Dadurch das du dann das Label nimmst kannst du die "Transparent" Eigenschaft nutzen und den Text noch anderweitig bearbeiten,
    bei TextOutA hat man nicht so viele Möglichkeiten finde ich.

    Sieht vielleicht nicht so elegant aus, aber macht glaub das was du willst wenn ich dich richtig verstanden hab.

    MfG Turri
     

  5. #5
    robeldiebone robeldiebone ist offline Mitglied
    Registriert seit
    Mar 2005
    Beiträge
    18
    Danke, denn werd ich das so gestalten. Meine Idee war aber, dass ich dann das fertige Bild speichern kann. Speichert mit der Builder auch nur das Form? Mit den Labels drauf?
    Wahrscheinlich nicht?
     

Ähnliche Themen

  1. Ein Image in einem Eclipse Editor
    Von BtheBeast im Forum Java
    Antworten: 0
    Letzter Beitrag: 14.03.08, 07:56
  2. Suche Font von einem Image
    Von fink-x im Forum Typografie
    Antworten: 7
    Letzter Beitrag: 15.05.06, 13:53
  3. Image map auf einem Hintergrundbild mit Mauseover Effekt ?
    Von GartenUmgraben im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 03.11.05, 23:01
  4. Zeichnen in einem Image-Feld...
    Von zastu im Forum Borland CBuilder und VCL
    Antworten: 4
    Letzter Beitrag: 25.09.05, 10:34
  5. Antworten: 1
    Letzter Beitrag: 02.05.04, 11:59