Wie kann ich einen Hotspot z.B. nur in der linken oberen Ecke fixiert des Viewer Fensters
platzieren ohne dass er wie gewoehnlich mit dem Pano mit rotiert ?
Beste Gruesse
ein Anfaenger
Wie kann ich einen Hotspot z.B. nur in der linken oberen Ecke fixiert des Viewer Fensters
platzieren ohne dass er wie gewoehnlich mit dem Pano mit rotiert ?
Beste Gruesse
ein Anfaenger
Schau dazu mal in der Doku des Hotspots unter "flying". Wird auch im krpano-Beispiel der Flyout-Images genutzt.
Gruß
Nupsi
This setting interpolates automatically the ath/atv and scale values to the current viewing values.
The value range is from 0.0 to 1.0.
At 1.0 the hotspot image will be locked always to the middle to screen and it's size will be relative to 1000 pixel in screen height.
Ganz verstehe ich es noch nicht mit 0.0 bis 1.0 wird die Position definiert welche Zahl bestimmt dann die linke obere Ecke?
Die Grösse eines img hotspots wird relativ zu 1000 Pixel der Bildschirmhoehe definiert..?
Ich wuerde gerne einen Text als png mit Transparenz und 100% und nicht als jpg und mit 80% relativ zur Bildschirmgroesse anzeigen im script vom Kellerstueberl Beispiel der Text soll scharf lesbar sein ....
Bei den flying HS ist die Position fix auf die Mitte beschränkt.
Das scaling 0-1 stellt dabei nur die Skalierungsgröße dar (also die Größe des Bildes).
Weiterhin wird die tatsächliche Größe immer anhand des sichtbaren Panoramabereiches berechnet und definiert.
Dadurch wird das Bild permanent auf die max. mögliche Grlße skaliert wodurch wiederum immer interpoliert wird.
Vielleicht habe ich mich falsch ausgedrückt..
ich möchte den img hotspot (ein normales png) das den flying hotspot auslöst(somit als Verlinkung zum Text.png dient, das der fly hotspot ist) fix in der linken oberen Ecke positionieren bei mir wird der fly hotspot nur als jpg gezeigt
benötige aber die Transparenz des png.... wo kann ich das im script aendern...
DANKE FUER EURE INFOS!!!!!!!!!!!!!!!!!!
toll waere es auch wenn man eine svg vektor datei als fly hotspot verwenden könnte!!!!! kleine Dateigroesse und kein Verlust bei verschiedenen Bildschirmskalierungen => Interpolation
habe das fly hotspot Textfeld .jpg mal testweise mit dem grösst möglichen Nenner angelegt 1920x1080 und das klappt dann auch am iphone im Querformat dass der Text gut lesbar ist....
Aha, du willst also den opener fix platzieren.
Das macht man nicht mit einem Hotspot, sondern mit einem Plugin.
Binde einfach den opener als plugin ein, dann kannst Du diesen fix links oben setzen.
Hotspot liegen immer im 3D Raum - also im Pano - Plugins nicht, die liegen als Ebene darüber.
welches plugin waere da geeignet ???
Danke fuer den Tipp!
Weiss jemand wie ich das jpg durch ein png ersetzen kann beim flyout script...?
<plugin name="shinergy-infobox-left-top" url="plugins/shinergy-infobox-marker.png"
x="25" y="25" edge="lefttop" align="lefttop" keep="true" />
gesagt getan... pgn ist jetzt schön oben in der linken Ecke positioniert und bleibt dank true auch ständig sichtbar
nur wie verknüpfe ich das Plugin pgn mit dem flyout bild in jedem der vielen Panos/Szenen....
Du setzt das onclick beim plugin in jedem Pano immer neu.
Musst nur dabei immer das entsprechende flyout-HS ansprechen.
jpg png Problem gelöst einfach jpg im code 2.Zeile gegen png austauschen.....
<action name="showpic">
<!-- creates a new hotspot and fly it out -->
if(hotspot[get(pic)] === null,
txtadd(picfilename,'%CURRENTXML%/graphics/pic_',get(pic),'.png');
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)].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>
Display More
habe aber nur ein xml für eine ganze tour mit 10 Szenen Mutlires....!! wie soll ich da das onclick wechseln...?
Oder kann man die plugins auch innerhalb der szenen setzen/integrieren
Dann waere es einfacher...
Du kannst beides nutzen.
Entweder das Plugin im jeweiligen scene-Bereich setzen oder beim öffnenden scene-Tag das onstart nutzen und dann per set() das onclick ändern.
Vielen Dank!
Ich hoffe es hilft auch anderen im Forum!
Beste Gruesse
Haettest du dafuer
"beim öffnenden scene-Tag das onstart nutzen und dann per set() das onclick ändern"
noch ein Code Beispiel?
Problem gelöst
Nochmals VIELEN DANK !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Don’t have an account yet? Register yourself now and be a part of our community!