Sie sind nicht angemeldet.

1

Mittwoch, 10. April 2013, 10:57

Bild Popup Weingut Tour - Bildrahmen?

Hallo zusammen,

ich habe das Beispiel aus der Weingut Tour http://www.krpano.com/tours/weingut/ mit dem
Bild-Popups am Wickel und alles einwandfrei am Laufen.

Jetzt möchte ich gern zur besseren Abhebung des jeweils vergrößerten Bildes einen Rahmen
um die Bilder legen.

Ich habe schon einiges probiert aber irgendwo muss ich einen Denkfehler begehen.

In der showpic Aktion habe ich folgendes (in rot) eingefügt, damit funktioniert es allerdings
nicht - es gibt keinen Rahmen:

<action name="showpic">
<!-- creates a new hotspot and fly it out -->
if(hotspot[get(pic)] === null,
txtadd(picfilename,'detail/',get(pic),'.jpg');
addhotspot(get(pic));
getcenter(hsath,hsatv);
copy(hotspot[get(pic)].ath, hsath);
copy(hotspot[get(pic)].atv, hsatv);
set(hotspot[get(pic)].visible,false);
set(hotspot[get(pic)].distorted,true);
set(hotspot[get(pic)].zorder,2);
set(hotspot[get(pic)].borderwidth,2.0);
set(hotspot[get(pic)].bordercolor,0xFFFFFF);
set(hotspot[get(pic)].borderalpha,1.0);

set(hotspot[get(pic)].scale,0.1);
set(hotspot[get(pic)].alpha,0.0);
<!--set(hotspot[get(pic)].effect,glow(0xFFFFFF,1.0,30,10000);dropshadow(10,45,0x000000,10,0.3););-->
set(hotspot[get(pic)].onloaded, flyin(get(name)) );
set(hotspot[get(pic)].onclick, flyout(get(name)) );
copy(hotspot[get(pic)].url,picfilename);
,
flyin(get(pic));
);
</action>

Wo liegt der Denkfehler?

Ich freue mich auf Eure Hinweise :-)

Viele Grüße aus Hamburg,

Josch

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

3

Mittwoch, 10. April 2013, 18:53

Hallo,

hmm, aber das bezieht sich ja eigentlich auf die Darstellung des Hotspots und
nicht des Popups? Das Popup ist ja ein Klick-Event vom Hotspot, oder?

Oder zählt das auch als Bestandteil des Hotspots?

Viele Grüße,

Josch

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Josch« (10. April 2013, 22:09)


toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

4

Donnerstag, 11. April 2013, 08:06

<action name="showpic">

<!-- creates a new hotspot and fly it out -->
if(hotspot[get(pic)] === null,
txtadd(picfilename,'detail/',get(pic),'.jpg');
addhotspot(get(pic));
getcenter(hsath,hsatv);
copy(hotspot[get(pic)].ath, hsath);
copy(hotspot[get(pic)].atv, hsatv);
set(hotspot[get(pic)].visible,false);
set(hotspot[get(pic)].distorted,true);
set(hotspot[get(pic)].zorder,2);
set(hotspot[get(pic)].borderwidth,2.0);
set(hotspot[get(pic)].bordercolor,0xFFFFFF);
set(hotspot[get(pic)].borderalpha,1.0);

set(hotspot[get(pic)].scale,0.1);
set(hotspot[get(pic)].alpha,0.0);
<!--set(hotspot[get(pic)].effect,glow(0xFFFFFF,1.0,30,10000);dropshadow(10,45,0x000000,10,0.3););-->
set(hotspot[get(pic)].onloaded, flyin(get(name)) );
set(hotspot[get(pic)].onclick, flyout(get(name)) );
copy(hotspot[get(pic)].url,picfilename);
,
flyin(get(pic));
);

</action>

Du hast eine Mischung aus image-Hotspot und poly-Hotspot.

5

Donnerstag, 11. April 2013, 10:33

Hallo,

Danke für Deine Antwort. So ein Mist. Die Bilder heben sich ohne Rahmen nämlich
teilweise extrem schlecht vom Hintergrund ab.

Hier wäre eine Lösung, wie man Bilder "aufpoppen" lasen kann und ihnen einen
Rahmen zuweisen kann, sehr hilfreich. Optimalerweise noch mit einer Infotext-
einblendung dazu.

Vielleicht kann Klaus sich dazu ja etwas ausdenken ;-)

Als aktuelle Lösung habe ich den Bilder in der Bilddatei selber Rahmen verpasst,
das ist allerdings nicht hundertprozentig glücklich, da die Bilder ja - sofern sie
nicht alle exakt die selben Abmessungen haben - unterschiedlich groß dargestellt
werden und somit die Rahmenstärken variieren können.

Wirklich nur ein suboptimaler Workaround.

Aber dann bin ich ja nicht der erste, der in diesem Beispiel über die nicht funk-
tionierende Mischung gestolpert ist, die auskommentierte Zeile mit der Glow-
Zuweisung stammt nämlich direkt aus dem Beispiel und nicht von mir :-)

Über jeden gedanklichen Lösungsansatz zu dieser Problematik würde ich mich auf
jeden Fall sehr freuen :-)

Viele Grüße,

Josch

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

6

Freitag, 12. April 2013, 07:55

Das Du img-HS an eine leere Wand hängst und dann noch ein Poly-HS drüber legt, würde auch gehen.