php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.03.2010, 00:25  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard Größe vom Image zur Laufzeit verändern

Guten Abend,

Ich poste mal als Erstes ein Bild meines Fehlers, bei dem man sieht, dass die Beschriftung der X-Achse und der Y-Achse über den Bildrand hinausgehen:


Meine Frage ist nun kann ich die Bildgröße zur Laufzeit noch verändern? Ich habe leider keine Funktion gefunden die mir das erlaubt... :/

Meine Lösung ist zur Zeit das ganze auf eine größere Leinwand zu zeichnen und dann zu ermitteln, wo sich nicht nur Hintergrund befindet, sodass ich dann weiß wo die neuen Ränder wären. Diese Lösung ist aber EXTREM langsam und dafür sollte es doch eine bessere geben!?

Ein Ansatz war das ganze in irgendeiner "Sprache" vorzuzeichnen, dh alle später auszuführenden Befehle samt Größen in einem Array speichern und daraus dann die spätere Größe ermitteln. Das kommt mir aber viel zu aufwändig vor...

Ich hoffe halt jemand kann mir bei meinem Problem helfen? DANKE =)

Grüße, Sirke
Sirke ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.03.2010, 00:36  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Warum ermittelst du den Platzbedarf der Beschriftung nicht schon vorher und rueckst die Achsen entsprechend ein?
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 12.03.2010, 00:39  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und wieder mal: Bevor Du Antworten bekommst, bist Du erstmal damit dran, alle Informationen zu liefern. Da oben steht nicht mal, womit das Bild erzeugt wird. Also was für Antworten erwatest Du bitte?!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.03.2010, 07:08  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Und wieder mal: Bevor Du Antworten bekommst, bist Du erstmal damit dran, alle Informationen zu liefern. Da oben steht nicht mal, womit das Bild erzeugt wird. Also was für Antworten erwatest Du bitte?!
Ich wusste bis eben nicht, dass es noch weitere Bibliotheken zum Erstellen von Bildern gibt, sodass ich davon ausgegangen bin, dass nur die image*() Funktionen der GD-Bibliothek in Frage kommen!? Alle anderen dachte ich würden Bilder zur mainpulieren. Auf jeden Fall: Ich verwende die GD-Bibliothek!

Zitat:
Zitat von Chriz Beitrag anzeigen
Warum ermittelst du den Platzbedarf der Beschriftung nicht schon vorher und rueckst die Achsen entsprechend ein?
Das hatte ich mir auch gedacht, aber ich muss dafür ja alle Beschriftungen der Achsen ermitteln?!

Angenommen ich Teile die X-Achse von 0 bis 1 in drei Teile, dann bekomme ich die Beschriftungen "0", "0,333...", "0,666..." und "1", wobei die letzte Beschriftung der X-Achse nur wenige Pixel breit ist, die übrigen Beschriftungen mathematisch unendlich lang sind. Beim Runden hingegen kann es (in diesem Fall zwar nicht, aber generell) vorkommen, dass anstatt auf eine "1" aufzurunden auf eine z.B. "0,99" abgerundet wird... :/
Bei größeren Zahlen mag das aufgrund der aufsteigenden Zahlen einfacher sein, aber bei Nachkommastellen und Rundungen bekomme ich Probleme!

Ich kann zwar ermitteln, wie breit die Beschriftungen sind, aber letztlich weiß ich nur nach dem Errechnen aller Breiten, ob sich die Beschriftungen überlappen!

Sind alle benötigten Informationen nun vorhanden? ...auch wenn ich denke, dass das Problem in jeder möglichen Bibliothek vorkomm...
Sirke ist offline  
Alt 12.03.2010, 07:19  
Erfahrener Benutzer
 
Registriert seit: 28.01.2010
Beiträge: 615
PHP-Kenntnisse:
Fortgeschritten
tkausl ist in Verruf geraten
Standard

Zitat:
Zitat von Sirke Beitrag anzeigen
Ich kann zwar ermitteln, wie breit die Beschriftungen sind, aber letztlich weiß ich nur nach dem Errechnen aller Breiten, ob sich die Beschriftungen überlappen!
Dann mach das doch.
tkausl ist offline  
Alt 12.03.2010, 07:50  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
aber bei Nachkommastellen und Rundungen bekomme ich Probleme!
Wie genau brauchst Du denn die Zahlen?
Bei einer Genauigkeit von 3 Nachkommastellen, kannst Du doch ab der vierten Stelle "abschneiden", brauchst' doch nicht mal runden.
Ansonsten funktioniert number_format() eigentlich sehr gut...

Die Breite der jeweiligen Achsen-Beschriftungen "messen" wirst Du wohl ohnehin machen müssen...
Vielleicht kannst ja die breiteste als Richtwert verwenden?!
Arne Drews ist offline  
Alt 16.03.2010, 01:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
wobei die letzte Beschriftung der X-Achse nur wenige Pixel breit ist, die übrigen Beschriftungen mathematisch unendlich lang sind.
Das macht Dir doch so oder so Probleme.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie Größe einer IMAP/NNTP Message ohne kompl. Download rausfinden? cider PHP-Fortgeschrittene 6 22.02.2010 23:44
Größe in PX nach rechts flexibel Rubio PHP Tipps 2010 30 22.02.2010 23:12
Resize Image MeTurabdin PHP Tipps 2009 7 30.10.2009 22:25
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
[Erledigt] PHP Image Upload & Resize Problem da.eXecutoR PHP-Fortgeschrittene 10 14.08.2009 11:50
Größe der internen ressource image Mr.Karl PHP Tipps 2009 3 08.05.2009 01:37
[Erledigt] Bild mit wasserzeichen in vari größe Kay654 PHP Tipps 2009 10 14.04.2009 14:25
Bilder Klasse snatch-ic Beitragsarchiv 1 13.06.2007 11:45
Coppermine Photo Gallery verändern PHP Tipps 2005 3 01.06.2005 20:03
DPI Anzahl beim erzeugen von Bildern mit GD2 Lib einstellen? PHP Tipps 2005 13 28.04.2005 14:39
Problem mit Wasserzeichen auf Bildern pixelcut PHP-Fortgeschrittene 16 14.12.2004 02:36
image mit php verändern und speichern, dann original löschen Promaetheus PHP Tipps 2004 2 28.10.2004 18:07
Klasse wärend der Laufzeit ergänzen Spyker PHP Tipps 2004 3 12.08.2004 15:25
JPG in der Größe verändern und speichern PHP Tipps 2004 7 18.06.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
js onresize nur wenn y-achse sich verändert, timage wären laufteit die größe ändern

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum