V tomto tutoriálu budeme vytvářet řadu snímků z trojúhelníků SVG a zřídit animovaný přechod z jednoho obrázku na druhý na kliknutí. Vypadá něco jako Tváře výkonu webová stránka. Tyto animace mohou opravdu přidat zájem na stránky, zejména přistávací stránka a posílení uživatelská zkušenost . Pokud máte komplexní místo pro udržení, budete potřebovat super web hosting servis. Budování něco méně komplikovaného? A Webové stránky Builder. může udělat práci.
Chcete-li zahájit se dvěma poli: jeden s hodnotami, které animujete, a jeden s hodnotami, které animujete. Pokaždé, když je odkaz kliknutý, najdeme SVG, který odpovídá href tohoto odkazu a získat body Atribut každého z polygonů v tomto specifickém SVG.
Vyjmeme všechny souřadnice v body Atribut, dostat barvu výplně polygonu a přidejte je jako vlastnosti objektu. Pak přidáme všechny tyto objekty do jedné ze dvou polí: na pole.
Budeme používat TweenMax k animaci hodnot z pole na hodnoty na pole. Když je animace dokončena, nastavíme na stát se novým z pole.
Na prvním běhu z Pole bude obsahovat všechny hodnoty bodů a všechny barvy výplně aktuálně viditelných polygonů.
& lt; a href = "# nat" & gt; nan; / a & gt;
& lt; a href = "# bwl" & gt; bwl & lt; / A & gt;
& lt; a href = "# kevin" & gt; kevin & lt; / a & gt;
SVG třída = "SVG-držák" & gt;
Polygony pro #nat go Go
& lt; / svg & gt;
& lt; svg id = "nat" třída = "skrytý" & gt;
Polygony pro #nat go Go
& lt; / svg & gt;
& lt; svg id = "bwl" třída = "skrytý" & gt;
Polygony pro #bwl Go Go
& lt; / svg & gt;
& lt; SVG ID = "Kevin" třída = "skrytý" & gt;
Polygony pro #kevin Go sem sem
& lt; / svg & gt;
Prvním krokem je skutečně udělat obrázky. Pro tento jsem použil nástroj nazvaný Primitivní (Podívejte se na GitHub repo. ). Snímky použité v tutoriálu jsou osobní obrazy několika přátel.
Spusťte vybrané snímky prostřednictvím primitivního nástroje pomocí příkazového řádku:
primitive -i input.jpg -O výstup.SVG -N 250-m 1
-N 250. Určuje 250 polygonů, -m 1. Určuje tvar trojúhelníku a -i input.jpg -o výstup.svg jsou vstupem a výstupem. Je důležité, aby všechny SVG mají stejný počet polygonů a jsou stejný tvar. Výstup.Svg. bude sbírka polygonů.
Po vytvoření SVGS je vložte do těla HTML. Duplikovat první SVG a dát jeden z duplikátů třídy .svg-držák .
. \ T .svg-držák bude jediný, který je technicky viditelný; Bude to držitel pro všechny polygony, které jsou animované a ven z ní. Uveďte všechny SVG s výjimkou držitele třídy skrytý a A. ID s jedinečným názvem. To by mělo odpovídat href v odkazech. Skryté SVG budou skryté Displej: Žádný; . Je důležité se ujistit href každého odkazu odpovídá ID příslušného SVG.
Pak deklarujte proměnné:
Nechte topolygonarray = [];
Nechte FromPolygonArray = [];
Nyní musíme procházet každým z našich polygonů a získat souřadnice v atributu bodů. Můžeme to udělat pomocí regexu:
CONST GETOINDINGS = (polygon) = & gt; {
vrátit polygon.getattribute ("body"). Zápas (/ ((/ (-? [0-9] [0-9.] *), (-? [0-9] [0-9.] *) \ t -? [0-9] [0-9.] *), (-? [0-9] [0-9.] *) \ (-? [0-9] [0-9.] *), (-? [0-9] [0-9.] *) /);
};
Pokaždé, když odkaz kliknete, budeme spustit funkci, která bere HREF kliknutého odkazu jako argument a najít odpovídající SVG, získat hodnoty bodů, animovat jej a aktualizovat pole z pole.
CONST UPDATEPOLYGONARARAYS = (idtoanimateto) = & gt; {
topolygonarray = createPolygonpointsObject (dokument.
AniMatePolygony ();
FromPolygonArray = topolygonarray;
}
Tato funkce volá dvě další funkce - CreatePolygonPointSObject a AnimatePolygons. .
CreatePolygonPointSObject Převádí všechny polygonové prvky do předmětů, které můžeme animovat hodnoty, a AnimatePolygons. animuje mnohoúhelníky uvnitř .svg-držák .
Konstrukce CreatePolygonPointSObject = (polygony) = & gt; {
CONST POLYGONSARRAY = [];
Polygons.Foreach ((polygon, I) = & gt; {
CONST souřadnice = getCoordináty (mnohoúhelník);
PolygonsArray.Push ({
Vyplňte: polygon.getattribute ("Fill"),
jedna: souřadnice ,
Dva: souřadnice ,
tři: souřadnice ,
Čtyři: souřadnice ,
Pět: Souřadnice ,
Šest: Souřadnice
});
});
vrátit polygonsArray;
}
To používá naše. GetCoordinsate. Funkce pro získání všech souřadnic v atributu bodů a vytvoří objekt s každou souřadnic a výplně. Vrátí pole objektů. Rozhodl jsem se, že je objekty, protože se zdá, že tento typ dat je snazší pracovat, když animujete spoustu hodnot najednou.
Pojďme použít tweenmax animovat mnohoúhelníky.
CONST AniMatePolygons = () = & gt; {
CONST polygons = dokument.QuerySelektor (". SVG-držák"). Quersselektorall ("mnohoúhelník");
FromPolygonArray = CreatePolygonPointSobject (polygony);
fromPolygonarray.foreach ((obj, i) = & gt; {
Tweenmax.to (obj, 1, {
jeden: topolygonarray [i] .one,
Dva: topolygonarray [i] .two,
tři: topolygonarray [i] .three,
Čtyři: topolygonarray [i] .four,
Pět: topolygonarray [i] .five,
šest: topolygonarray [i] .six,
Snadné: Power3.aseout,
onUpdate: () = & gt;
{
Polygons [i] .Setattribute ("body", `$ {obj.one}, $ {obj.two} $ {obj.three}, $ {obj.three}, $ {obj.four} $ {obj.four} $ {obj.five} $ {obj.five}, $ {obj.five}, $ {obj.six \ t } `);
}
});
});
}
Na každém snímku animace, tato smyčka animuje body atribut aktuálně viditelných polygonů .svg-držák na nové hodnoty nastavené výše. . \ T onupdate. metoda in. TweenMax.to. se nazývá pokaždé, když aktualizace animace, takže zde se dostane na každé změně hodnot obj.one. , obj.two. , obj.three. , a tak dále. Tímto způsobem se body hodnotují animovat a tvarové morfy mají různé souřadnice.
Dále můžeme animovat výplň. Pro každý mnohoúhelník v .svg-držák nastavte výplň na výplň do topolygonarray. který je ve stejném indexu.
Polygons.Foreach ((polygon, I) = & gt; {
CONST TOCOLOR = TOPOLYGONARARRAY [I].
Tweenlite.to (mnohoúhelník, 1, {
Vyplňte: TOCOLOR,
Snadné: Power3.AmeMase.
});
});
Polygony nyní budou oživit své souřadnice a jejich výplňové barvy podle očekávání. A ty jsi udělal! Chcete uložit své stránky? Exportujte je jako pdfs a upustte je cloudové úložiště .
Chcete-li dále zlepšit své dovednosti webového designu, vedou k naší konferenci generovat a zažít balený harmonogram předních reproduktorů, workshopů a cenných příležitostí pro vytváření sítí. Nenechte si ujít! Získejte svůj generátor .
Přečtěte si více:
Atypique-studio: obsahuje textury z poliigon.com - textury nemusí být redistribuovány Když jsem začal pracovat n..
SKOČIT DO: Náhradní nástroj pro výměnu barev Příkaz s rozsahem ..
Stiskněte ikonu v pravém horním rohu zobrazit konečný obrázek plnou velikost Pro t..
Pro tohle Photoshop tutorial. , Budu vytvářet hravou člověka, samice Charakter videohry pro boj..
Společnost Adobe spustí novou sérii video tutoriálů dnes nazvaný, aby to bylo nyní, což je zaměřeno na obrys jak vytvořit konkrétní projekty projektů pomocí různých ..
Barva a textura nabízejí dokonalý způsob, jak dát živost na květinové zátiší. Tato demonstrace ukazuje, jak používá..
Dlouho jsem teď uvízl v říji s mým 3D umění . Ne s vytvořením modelů nebo scén - jsem vždycky spokojen..