Szerző Téma: Mozgó kép  (Megtekintve 1358 alkalommal)

Mozgó kép
« Dátum: 2016. június 23. - 21:53:49 »
0 Show voters
Hali azt miként tudnám megoldani, hogy van egy kép és fentről lejöjjön? Az is jó lenne ha valaki írna egy példát. Köszönöm!! :)
EDIT: Azt hogyan tudnám megoldani ha pl beállítók 1366x768-as felbontáson egy képet akkor 1024x768-as felbontáson ugyan úgy jelenjen meg?
« Utoljára szerkesztve: 2016. június 23. - 22:10:44 írta Property »

Mozgó kép
« Válasz #1 Dátum: 2016. június 24. - 06:54:19 »
0 Show voters
Megírni nem hiszem, hogy megfogja neked bárki is, de nem nagy extra. Csak gondolkozz logikusan. :)
Megadsz egy kezdő értéket hogy melyik koordinátáról kezdje el a műveletet. Ez a koordináta a képernyőn kívülre (vagy ahonnan kezdeni szeretnéd) mutat. Itt érdemes úgy dolgozni, hogy számoltatsz egy időt amennyi idő alatt szeretnéd végigfutatni az egészet illetve a kép sebességét. Gyakorlatilag annyit csinálsz, hogy a script hozzáadogat folyamatosan a koordinátához x összeget a kívánt pozícióig. :)
Elhelyezést pedig úgy kell, hogy lekéred a képernyő méretét, elosztod kettővel és kivonod belőle a kép méretét. :)

Mozgó kép
« Válasz #2 Dátum: 2016. június 24. - 09:37:14 »
0 Show voters
Köszi szépen a mozgatás úgy ahogy megvan, igazából nem megírni kellett volna csak hogy mik kellenek hozzá. Az elhelyezésnél meg melyik képnek a méretét a playerét?

Mozgó kép
« Válasz #3 Dátum: 2016. június 25. - 09:03:00 »
0 Show voters
Idézetet írta: Property date=1466753834\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60978\" data-ipsquote-contentclass=\"forums_Topic
...Az elhelyezésnél meg melyik képnek a méretét a playerét?
 
Ezt a mondatot nem értem. :D Nincs olyan hogy player méretét. :D Képnél van xpozíció,ypozíció,képszélesség,képmagasság. Jelen esetben az egyik pozíció változni fog x idő/pozícióig, ameddig te szeretnéd mozgatni. Elsőre próbálkozz csak ilyen számítást végezni az egésszel aztán próbáld ki, hogy belerakod a képbe a változást és mit eredményez. :)

Mozgó kép
« Válasz #4 Dátum: 2016. június 25. - 09:37:21 »
+1 Show voters
Ha nem szeretnél manuálisan számolgatni, akkor az https://wiki.multitheftauto.com/wiki/InterpolateBetween funkciót is használhatod.

Mozgó kép
« Válasz #5 Dátum: 2016. június 25. - 10:59:07 »
0 Show voters
Erre a felbontásos cuccra nincs valami egyszerűbb megoldás mint 21211 restarttolni a resourcet és átírogatni a koordinátákat?

Mozgó kép
« Válasz #6 Dátum: 2016. június 26. - 10:17:53 »
0 Show voters
Idézetet írta: Property date=1466845147\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"60978\" data-ipsquote-contentclass=\"forums_Topic
Erre a felbontásos cuccra nincs valami egyszerűbb megoldás mint 21211 restarttolni a resourcet és átírogatni a koordinátákat?
 
Nem kell restartolni soha a resourcet. :D A számoláshoz renderbe írod és akkor futni fog a resource. :D Felbontást pedig fixen lekéri vagy ha nagyon szeretnéd renderbe is lekérheted. :)

Mozgó kép
« Válasz #7 Dátum: 2016. június 26. - 23:46:46 »
0 Show voters
Eltudnád magyarázni akkor hogy kell úgy megoldani mert nm nagyon tudom:$

Mozgó kép
« Válasz #8 Dátum: 2016. június 27. - 00:10:47 »
0 Show voters
Nem teszteltem, de elvileg jó.
Megnyomod a k betűt, a kép felülről \'beúszik\' a képernyő közepére.
 
Image = {};
Image.Width = 200;
Image.Height = 200;
Image.PosX = Display.Width/2 - Image.Width/2;
Image.PosY = -Image.Height;
Image.IsVisible = false;
addEventHandler(\"onClientKey\", root,
    function(key, state)
        if (state) then
            if (key == \"k\") then
                Image.IsVisible = not Image.IsVisible;
                if (not Image.IsVisible) then
                    Image.PosY = -Image.Height;
                end
            end
        end
    end
);
addEventHandler(\"onClientRender\", root,
    function()
        Image.PosY = Image.PosY + 20;
        if (Image.PosY >= Display.Height/2 - Image.Height/2) then
            Image.PosY = Display.Height/2 - Image.Height/2;
        end
        dxDrawImage(Image.PosX, Image.PosY, Image.Width, Image.Height, \"kép.png\");
    end
);

Mozgó kép
« Válasz #9 Dátum: 2016. június 27. - 10:38:43 »
0 Show voters
De én arra mondtam a resource újraindítást, hogy amikor átírom az értékeket akkor újra kell indítani.. :-[

Mozgó kép
« Válasz #10 Dátum: 2016. június 27. - 11:55:05 »
0 Show voters
Én értettem, csak gondoltam írok egy példát a mozgásra.
Bocs.

Mozgó kép
« Válasz #11 Dátum: 2016. június 27. - 22:14:09 »
0 Show voters
Semmi gond ezt köszönöm!! :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal