Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461

    zoom e mantenere centratura costante

    Ciao a tutti!

    ho uno script che mi permette lo zoom di una mappa..

    lo script è cosi strutturato:

    Codice PHP:
    function zoomin(clipposArrivoXposArrivoYposScalaXposScalaYspeed)
    {
        
    clip.onEnterFrame = function ()
        {
            
    clip._x clip._x Math.round(posArrivoX clip._x) / speed;
            
    clip._y clip._y Math.round(posArrivoY clip._y) / speed;
            
    clip._xscale clip._xscale Math.round(posScalaX clip._xscale) / speed;
            
    clip._yscale clip._yscale Math.round(posScalaY clip._yscale) / speed;
        };

    ora la funzione di zoom funziona benissimo.

    ho poi aggiunto due pulsanti + e - per poter effettuare un ulteriore zoom.

    al pulsante + ho associato la funzione:

    Codice PHP:
    on (press) {
         
    X=_root.zoom._x
         Y
    =_root.zoom._y
        _root
    .zoomin(_root.zoomXY100+50100+502);
        
    nextFrame();

    e viceversa al pulsante - :

    Codice PHP:
    on (press) {
         
    X=_root.zoom._x
         Y
    =_root.zoom._y
        _root
    .zoomin(_root.zoomXY100-50100-502);
        
    nextFrame();

    dove i valori che vado a sommare sono le _xscale e _yscale per ingrandirmi la mappa.

    giustamente pero i valori X e Y che sono le coordinate della mappa che vado a zoommare non cambiano e qindi il mio centro si sballa.


    come posso mantenere il centro in rapporto all'ingrandimento della mappa?


    ho provato a aumentare in percentuale i valori X e Y ma non funziona in quando non cè un rapporto costante di aumento delle coordinate.

  2. #2
    hai provato a spostare semplicemente nel clip con la mappa il punto di registrazione ....mettendolo al centro??

    dopo con _xscale o _yscale dovrebbe ingradirsi tenendo fermo il centro e nn a partire dal lato sx in alto come dovrebbe accadere ora

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    si ma niente...comqune fa niente...lo lascio cosi'.

    Grazie mille o stesso dei consgilio!

    Ciao!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461

    problemone con zoom e coordinate

    Ciao a tutti!

    volevo porre un quesito che ho gia chiesto in un precedente post pero questa volta voglio esporlo diciamo piu "terra a terra" e spero tantissimo che qualcuno mi possa aiutare perche non so propro piu che pesci pigliare!

    allora io ho una mappa che inizialmente è scalata al 22% con un punto al suo interno che, una volta che premo su un pulsante mi zoomma su quel punto, quindi mi aumenta la scala al 100% e mi sposta la mappa centrandomela verso quel punto.

    ora, il mio enorme problema è che, una volta zoommato volgio zommare ancora per esempio aumentando la scala al 150%...

    naturalmente le coordinate di posizione del punto non saranno mai le stesse di quando la mia mappa è al 100% quindi devo riuscire a trovare le coordinate effettive di quando la mia mappa è aumentata al 150%.

    Numericamente parlando vi pongo questo esempio:


    Mappa al 100%

    Dimenzioni mappa:

    Altezza: 1920

    Larghezza: 1433

    coordinata X del mio punto: 999

    coordinata Y del mio punto: -62



    Mappa al 150%

    Dimenzioni mappa:

    Altezza: 2880

    Larghezza: 2149

    coordinata X del mio punto: 1212

    coordinata Y del mio punto: -220


    i valori sono approssimati quindi non mi interessa che siano precisi al millesimo.

    dati questi valori devo trovare una funzione che mi permetta di trovare le coordinate quando aumento la mappa al 150%...una funzone che possa applicare ad eventuali altri punti presenti nella mappa...

    penso si tratti solo di un discorso di logica matematica infatti ho provato di tutto...calcoli matematici infiniti, test vari numeri a caso tutto per poter arrivare a trovare un vaolre che sommato o sottratto mi porti a trovare le coordinate esatte quando la mia mappa è al 150% ma non sono riuscito a trovare una soluzione...

    vi prego aiutatemi!


    P.S.
    scusate se ho scritto qualche boiata ma sono le 3 di notte...

    Ciao!

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Unisco le discussioni, visto che qualcuno nell'altra aveva già iniziato a risponderti e almeno ne rispettiamo la buona volontà.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    si scusa grazie per la modifica...
    infatti avevo abbandonato l'idea ma poi per ragioni di necessità non mie purtropo ho dovuto risbattere la testa su questa cosa...quando appunto provando e riprovando non riesco tutt'ora a risolvere..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.