Anzeige:
Ergebnis 1 bis 9 von 9

Thema: button erstellen

  1. #1
    Registrierter Benutzer
    Registriert seit
    21.10.2001
    Ort
    springfield
    Beiträge
    39

    Question button erstellen

    hallo forum,
    ich will eine button erstellen.
    das problem ist, ich will eine vorlage einbauen, d.h. ein linker rand, rechter rand, und die mitte.


    grundlage sind 3 bilder: button_links.png button_mitte.png button_rechts.png

    dabei soll die mitte so breit sein, wie der text ist,

    also meine frage, wie kann ich in ein bild, das mit imagecreate() erstellt worden ist, eine vorhandene bilddatei einfügen?

    oder gibts bessere lösungsansätze?

    danke schonmal
    Geändert von fons (17-10-2003 um 10:13 Uhr)
    was zur hölle ist eine signatur

  2. #2
    Registrierter Benutzer
    Registriert seit
    13.10.2003
    Beiträge
    13
    Hi,

    mach es doch einfach so, dass du eine dreispaltige tabelle machst.
    Linke und rechte spalte kommen die abrundenen bilder rein.
    Der mittleren Spalte sagst du sie soll als BG das mittlere bild nehmen.
    und dann fügst du in die mittlere spalte noch das eigentlich bild ein

    gruss

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.10.2001
    Ort
    springfield
    Beiträge
    39
    die idee ist auch gut, aber irgendwie gefällt mir die lösung eines ganzen bildes besser.
    jetzt hab ich noch was gefunden, mit imagecopy() kann man das kopieren, ich weiß nicht wieso ich das immer übersehen hab.
    was zur hölle ist eine signatur

  4. #4
    Registrierter Benutzer
    Registriert seit
    21.10.2001
    Ort
    springfield
    Beiträge
    39

    Cool

    so habs geschrieben: siehe www.kifons.de/button/
    -> button.html


    PHP-Code:
    <?php
    # bild erstellen
    header("Content-type: image/png");

    if(
    $_GET['text'])$text $_GET['text'];
    else 
    $text "aufrufen mit button.php?text=deintext";
    $schriftart "4";

    #schriftfarbe
    $rot "123";
    $gruen "50";
    $blau "80";

    # bilder
    $links imagecreatefrompng("button_links.png");
    $weite['links'] = imagesx($links);

    $rechts imagecreatefrompng("button_rechts.png");
    $weite['rechts'] = imagesx($rechts);

    $mitte imagecreatefrompng("button_mitte.png");
    $hoehe imagesy($mitte);

    $weite['schrift'] = imagefontwidth($schriftart)*strlen($text);
    $weite['button'] = $weite[schrift]+$weite[links]+$weite[rechts];

    $im imagecreate($weite[button], $hoehe);
    imageinterlace($im,1); #bildaufbau
    #hintergrund
    $bg=imagecolorresolve($im,255,255,255);
    imagecolortransparent($im,$bg);
    #schriftfarbe
    $schriftfarbe imagecolorallocate($im$rot$gruen$blau);

    # button zusammenfügen
    imagecopy($im$links0000$weite[links], $hoehe);
    imagecopy($im$rechts, ($weite[button]-$weite[rechts]), 000$weite[rechts], $hoehe);
    for(
    $x=0;$x<$weite[schrift];$x++) imagecopy($im$mitte, ($x+$weite[links]), 0001$hoehe);

    #text
    ImageString($im$schriftart$weite[links], (($hoehe-imagefontheight($schriftart))/2), $text$schriftfarbe);

    #ausgabe
    imagepng($im);
    ?>

    verbesserungsvorschläge?
    was zur hölle ist eine signatur

  5. #5
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Ich würd eher den Button vom Browser mit CSS beschriften, sonst geht dein Server in die Knie. Das geht nur nicht, wenn du besondere Schrifteffekte verwenden willst.

  6. #6
    Registrierter Benutzer
    Registriert seit
    21.10.2001
    Ort
    springfield
    Beiträge
    39
    wie kann ich einen browser per css beschriften?
    was zur hölle ist eine signatur

  7. #7
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Einen Browser schlecht, einen Button schon eher. Du macht eine Klasse Link, display: block, das er eine feste Größe hat und nimmst deine Buttongrafik als Hintergrund

  8. #8
    Registrierter Benutzer
    Registriert seit
    21.10.2001
    Ort
    springfield
    Beiträge
    39
    oh sorry mein fehler.

    hast du vielleicht ein konkretes beispiel?
    was zur hölle ist eine signatur

  9. #9
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Hier ein Beispiel:
    http://sourceforge.net/
    oder meinst du richtige Buttons? Da muss ich erstmal ein bißchen coden gehen.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •