Zum Inhalt springen

Breite ermitteln ???

Erstellt am 14. Februar 2005 · 3 Antworten · letzte Antwort am 15. Februar 2005

Tags: Frage

McGregor ·

Hi!

Ich versuche ein 800pixel breites GifBuilder-Objekt darzustellen, bei dem auf der linken Seite ein Benutzer-Logo sitzt und daneben 6 unterschiedliche Balken.
Der Benutzer wählt sein eigenes Logo, welches unterschiedlich groß sein kann. Dadurch müssen die farbigen Balken dementsprechend größer, bzw. kleiner werden.

Momentan benutze ich folgenden Code:

 10.marks {
  LOGO = IMAGE
  LOGO.file = GIFBUILDER
  LOGO.file {
   XY = 800,100
   backColor = #F4F4F4
   10 = IMAGE
   10.file = fileadmin/images/logo.jpg
   10.file.maxH = 100
   10.offset = 0,0
   20 = IMAGE
   20.file = GIFBUILDER
   20.file {
     XY = 800-[10.w]/6,25
     backColor = #0088FF
   }
   20.offset = [10.w],
   30 = IMAGE
   30.file = GIFBUILDER
   30.file {
     XY = 800-[10.w]/6,25
     backColor = #66CC33
   }
   30.offset = [10.w]+[20.w],
   40 = IMAGE
   40.file = GIFBUILDER
   40.file {
     XY = 800-[10.w]/6,25
     backColor = #FF0000
   }
   40.offset = [10.w]+[20.w]+[30.w],
   50 = IMAGE
   50.file = GIFBUILDER
   50.file {
     XY = 800-[10.w]/6,25
     backColor = #FFFF00
   }
   50.offset = [10.w]+[20.w]+[30.w]+[40.w],
   60 = IMAGE
   60.file = GIFBUILDER
   60.file {
     XY = 800-[10.w]/6,25
     backColor = #FF9900
   }
   60.offset = [10.w]+[20.w]+[30.w]+[40.w]+[50.w],
   70 = IMAGE
   70.file = GIFBUILDER
   70.file {
     XY = 800-[10.w]/6,25
     backColor = #FF00FF
   }
   70.offset = [10.w]+[20.w]+[30.w]+[40.w]+[50.w]+[60.w],
  }

Aber das Ergebnis sieht so aus, daß der GifBuilder die Standardbreite von 100px nimmt. Wo ist mein Fehler?. Das hängt doch sicher mit der Division zusammen. Wie löse ich das Problem.

Danke
McGregor

hardcoder ·

Hi,

versuch mal:
.
10 = IMAGE
10.file = fileadmin/images/logo.jpg
10.file.maxH = 100
10.file.width=800
10.offset = 0,0
.
.
.
.

McGregor ·

Hi!

Ne... das war's nicht. Ich setze dann auch die Breite des Logos auf eine Breite von 800px. Ich will aber nur die Breite weiterbenutzen ...

Grüße
McGregor

McGregor ·
McGregor schrieb

Hi!

Momentan benutze ich folgenden Code:

10.marks {
  LOGO = IMAGE
  LOGO.file = GIFBUILDER
  LOGO.file {
   XY = 800,100
   backColor = #F4F4F4
   10 = IMAGE
   10.file = fileadmin/images/logo.jpg
   10.file.maxH = 100
   10.offset = 0,0
   20 = IMAGE
   20.file = GIFBUILDER
   20.file {
     XY = 800-[10.w]/6,25
     backColor = #0088FF
   }
   20.offset = [10.w],
  }

Viel interessanter finde ich ein anderes Problem (hängt mit der ursprünglichen Frage zusammen). Wenn ich den Code abändere, indem ich aus der Zeile

     XY = 800-[10.w]/6,25

die Zeile

     XY = [10.w],25

mache, dann erhalte ich ein 1 Pixel breites Bild !!! (obwohl das Image mindestens 100 Pixel breit ist)
Die Position, die ich jedoch über den offset bestimme ist korrekt (also um ca. 100 Pixel nach rechts verschoben). Ich denke, daß das das eigentliche Problem ist, aber wie löse ich dieses ???

Grüße
McGregor