phpbar.de logo

Mailinglisten-Archive

[php] Bildausschnitt anzeigen

[php] Bildausschnitt anzeigen

Jörn Grube jg at team-spandau.de
Fre Sep 12 17:00:15 CEST 2008


R. Hartung schrieb:
> Hi Jörn,
> 
> zu der CSS-Sache: du kannst ein div ohne Probleme die Eigenschaft "position: 
> absolute;" verpassen. Bei einem meiner Projekte habe ich den DIV dann 
> verschoben. Aber ich denke an etwas anderes:
> 
> Eine Idee die mir soeben in den Sinn kommt: ein DIV (600px * 600px), dem du 
> die Eigenschaft overflow: hidden; verpasst. Über PHPs "getImageSize" 
> könntest du dir die größe Errechnen und somit die Verschiebung nach oben und 
> links berechnen. Danach musst du das Bild auf "position: absolute;" bringen, 
> dann solltest du mit einfachen "left: ??px; top: ??px;" oder eventuell mit 
> "margin-left: ??px; margin-top: ??px;" (irgendein Problem hatte ich damals 
> beim Ersten), das Bild so verschieben können, dass du deinen Ausschnitt 
> hast!
> 
> Ich hoffe ich habe dir geholfen und lass es mich/uns wissen, ob es 
> funktioniert ;)

So gehts auch, da bin ich gar nicht drauf gekommen, war wohl zu einfach 
:) Da hätte ich mich doch gar nicht mit clip rumärgern brauchen.

$grafikTop = $mapY - 300;
$grafikLeft = $mapX - 300;

$oRegMapGrafik = '<img src="'.$pathClassKarte.$oRegMap.'" style="border: 
0px solid black; width: '.$oRegMapW.'px; height: '.$oRegMapH.'px; 
margin-top: -'.$grafikTop.'px; margin-left: -'.$grafikLeft.'px" 
alt="'.$oRegName.'" />';

$zeigerImg = '<img src="'.$pathClassKarte.'zeiger.png" style="border: 
0px solid black; width: 600px; height: 600px;" alt="Zeiger" />';
$text .= '<div style="position:absolute; width: 600px; height: 600px; 
overflow: hidden;">'.$oRegMapGrafik.'</div>';

$text .= '<div style="position:relative; align: center; top:0px; 
left:0px; z-index: 2;">'.$zeigerImg.'</div>';

$text .= '<br /><br /><a 
href="gw1_sammler.php">'.GW1_FERTIGKEITEN_07.'</a><br /><br />';

Die zweite Grafik ist lediglich ein transparentes PNG mit einem Kreis in 
der Mitte, deswegen heißt das Ding auch "Zeiger" :)
Das hier das HTML im PHP steht, liegt am Aufbau des CMS, welches ich 
verwende, da wird das alles in Variablen geschrieben. Das einzige, was 
mich noch nervt, ist die Tatsache, dass ich das Aas nicht in die Mitte 
kriege, aber so, wie es jetzt ist, kann ich auch mit Leben :)

Nochmal besten Dank an alle. Eure Tipps gehen nicht verloren, die hab 
ich alle schon in meinem CUECards gespeichert und werde alles eins nach 
dem anderen durchgehen.

Liebe Grüße aus Berlin Jörn

php::bar PHP Wiki   -   Listenarchive