Figuur 2. Is

, die twee. Js,,,,,,,,,,,, 75 - eenheid,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, geavanceerde grafische netwerk van een groot deel van deze dagen, maar in een mix van verschillende maken.Je kunt het canvas, natuurlijk, maar ook de keuze van de svg en krijgen.In deze handleiding zullen wij de balans van een relatief nieuwe grafische, two.js, biedt een API, hetzelfde te doen met alle drie de weergave.Als je er klaar voor, laten we eens kijken.,, de stappen 1 - instellingen, de eerste stap is het creëren van een, twee, een, en leg het op de pagina.Twee, met het doel, contstructor meerdere parameters: twee nieuwe, var = ((scherm: twee echt}); in dit geval, gebruiken we, scherm, de optie om de regio 's in het raam.Als we willen dat onze regio 's van de tekening van een bepaalde grootte, we kunnen gebruik maken van de prestaties, de breedte en hoogte, integendeel; deze zijn een pixel.Er is, en start de auto, parameters; als die waar een animatie zal rennen, pagina 's, en, het type, de parameters: het besluit om die motor gebruiken.Je kan kiezen op het doek, svg, en krijgen.Heb je niet gewoon de naam van de soort, maar: je gebruik van de bibliotheek, constante, twee soorten. Type. Canvas, de twee soorten. De svg, of de twee soorten. Als dat.Even voor de duidelijkheid, two.js bij verstek svg; het heeft geen kenmerken van de browser opsporen voor zien.Je moet het zelf doen, en ik denk dat dit een goed idee is: gadgets, een van de dingen die al deze).Ten eerste, ga je het extra op de pagina 's.Het is een appendTo, dat duurt, voor een paramter: //europa.eu.int /comm /element als een niet - die dit feit, < div = "grote" > < /div> < script src = "./two.min.js" > < /script> < script src = "./main.js" > < /script>,. In main.js,, we beginnen met deze, var EL = document. Getelementbyid ("grote"), twee = nieuwe twee ({fullscreen: waar}); two.appendTo (EL);, met alle dit opgezet? Eigenlijk, klaar om te trekken, a shapes., stap 2 - als fundamentele vormen, beginnen. De Shapes; terwijl we kunnen creëren onze eigen Shapes met een complex, Two.Polygon, of kan worden, maar Shapes gemaakt met een A Handy methods., laten we beginnen met.Makecircle, functie, moet drie parameters:, de VAR - cirkel = 2. Makecircle (110110100); circle.fill = "# 881111"; 2. De actualisering (); zullen we uit de bodem, de herziening van de two.update Telefoon:,, de vernieuwing van de tekeningen en de werkelijke inhoud van een gebied.In de cirkel, de eerste twee parameters rond het centrum van de coördinaten.En dan de derde parameter is de straal van de cirkel.Alle twee. Die functie..., de terugkeer van een voorwerp, two.polygon.Als we door middel van deze handleiding, zie je een eigenschap en de methode, kan je deze vorm.Dit is de eerste:, vullen.Je zou denken, het vullen van kleur: een doeltreffende CSS zal doen, de resultaten eruit moet zien:,, nu, wat is een rechthoek?De methode, two.makerectangle, vier parameters.Net als de eerste ronde, met twee parameters, *, en, in het centrum van de rechthoekige coördinaten.En dan de parameters parameters, drie, vier, breedte, lengte, van vierkante of rechthoekige vorm, twee rechthoekige = var. Makerectangle (115, 90150100); rect.fill = "oranje"; rect.opacity = 0,25; als nostroke (); 2. De actualisering (); en, nogmaals, we gebruiken, in bezit.We ook gebruik maken van de transparantie van eigendom, niet aanvaarden, dat een decimaal waarde tussen 0 en 1; we hebben geen transparantie is hier.Tot slot, we gebruikte methode, nostroke, met uitzondering van beroerte (grenzen) van de rechthoek.Hier, we hebben:,, onvolledige is heel simpel, je bent al kan raden, de eerste twee parameters onvolledige centrum.Dan krijgen we de breedte en hoogte:, de VAR - onvolledige = 2. Makeellipse (100, 40 90, 30); ellipse.stroke = "# 112233"; ellipse.linewidth = 5; onvolledige. Nofill (); 2. De actualisering (); de nieuwe kenmerken: we hebben, beroerte, die grens; we gebruiken, de breedte, de breedte van de eigendom,,.En dan, weet je, nostroke,???????Norphel, dezelfde is, afgezien van de vorm aan onze kleur (als dat niet onze standaard voor de vorm van witte vulling), de meest eenvoudige vorm, natuurlijk, is aan de lijn. Var. = 2. Vaste lijn (10, 10110210); line.linewidth = 10; line.stroke = "rgba (255, 0, 0, - 0,5)"; en de eerste twee parameters, X, Y, het einde van de lijn, de tweede groep aan de andere kant.Misschien de meest onhandige vorm te creëren van de curve.De methode moet een two.makecurve,,, X, Y, de parameters voor je wil - voor elk punt op de lijn van de curve.En dan, eindelijk een parameter is een booleaanse: maakt het, echt, als vorm van open is, betekent dat niet verbonden aan beide kanten.Als je wilt two.js curve tussen twee lijnen, dat zou wel moeten, valse,. Var. De curve = 2. Makecurve (110100120, 50140150160, 50180150190100, waar); curve.linewidth = 2; curve.scale = 1,75; curve.rotation = math.pi /2; ///////kwartaal aan de curve. Nofill, je (); ken, de breedte, de omvang, toch?Kunnen we dit gebruiken om ons te verkleinen of uitbreiding van de vorm, hier zijn we, in de uitbreiding van 17,5%.Dan kunnen we het draaien, de grootte, vorm, doen we 90 graden, waarvan ongeveer de helft in radialen en, ten slotte, zou je denken dat we nu een opening, en wij niet worden ingevuld; maar dat is niet waar.Niet - gesloten gebogen heeft nog steeds een gevuld, dus gebruiken we norphel vullen, verwijdering, uiteindelijk alleen maar de curve van de uiteindelijke vorm van de.,, allesomvattend: dit is in het algemeen is de veelhoek.Eigenlijk, het is als een curve, met uitzondering van punt - tot - lijn.Poly (= twee, var. Makepolygon (110100120, 50140150160, 50180150190100); poly.linewidth = 4; poly.translation = nieuwe twee. Vector (60); poly.stroke = "# cccccc"; poly.fill = "# ECECEC gevuld"; en de curve, we hebben veel voor ons willen coördineren, en open de Bull. Hier zijn We dan, het is vals, en in de vorm van gesloten zal worden, maar wij stellen ook een vertaling, hier laten we de mobiele vorm; het links of rechts, of op en neer.We zetten, vertaling, eigendom, two.vector, bijvoorbeeld.De parameters van de fabrikant, two.vector, is tweeledig: ten eerste, de X - en Y -,.Deze laatste vorm van coördinatie in het centrum.Je hoeft niet het creëren van een nieuwe verdeling van de luchtvaartmaatschappij; je kunt, X, Y, en de waarde: de catalogus, poly. Vertaling. X = 60; poly. Vertaling. Y = 60; we hebben: Vervaardiging van groep 3, stap, en we hebben tot dusver een vorm van een object. Het is mogelijk, maar in de vorm van een groep en ze je kunnen worden gebruikt, two.makegroup groep.En dan, kunnen we gebruik maken van het toevoegen van,, nog een vorm van twee groepen, var. Makegroup (), rechthoekig = 2. Makerectangle (0, 0100100), '= 2. Makecircle (50, 50, 50); < /P > rect.fill = "rood" circ.fill = "; de blauwe"; groep. Toevoeging van (vak); - groep. De toevoeging van ('); 2. De actualisering (); als u dit, dit is een van de meest fundamentele; als je niet, de groep, de plaats.Maar dan kunnen we met de werkzaamheden van de groep, het gebruik van een omschakeling, we kunnen doen in de vorm van een afzonderlijk.Hoe bijvoorbeeld de vertaling?De groep. Vertaling. X = 100; groep. Vertaling. Y = 100; 2. De actualisering (); de vorm, met de conventionele, goed georganiseerde van achteren naar voren te creëren voor hun.Maar als je een vorm van een groep toe te voegen, dan een andere groep, het zal van de eerste groep verwijderd.Als je vóór en na de wijziging van de volgorde van de animatie nodig als vorm van dit is groot (we).Dus, als we beginnen: var topgroup = 2. Makegroup (), bottomgroup = 2. Makegroup (), rechthoekig = 2. Makerectangle (100100100100), '= 2. Makecircle (150150, 50); rect.fill = "rood"; circ.fill = "blauw" toe te voegen aan de (vak); topgroup.; topgroup. Toevoeging van ('); 2. De actualisering (); en we hebben dezelfde:,, maar, als we nog, nietwaar, bottomgroup, integendeel...., bottomgroup. Toevoeging van (vak); nu hebben we, op het plein, stap 4, de animatie en, ten slotte, laten we praten over de animatie.Je weet al dat je two.js creëren van je als je belt, twee Update () vormen.Als je belt, twee. Spelen (), integendeel, het is net een telefoontje, update (), het gebruik van de herhaalde verzoeken van animatie -).Elke keer als dat gebeurt, two.js "update" in geval van brand.Dat is hoe we de weg naar de geanimeerde gebeurtenis: "update", als het gebeurt, een functie die het volgende beeld. We hebben heel eenvoudig, dus laten we een tekort aan: wij zullen het creëren van een rond de aarde haar eigen bal ronddraaiende planeten rond de maan.Onthoud, we beginnen met het creëren van twee voorbeelden:, var EL = documenten. GetElementById (""), twee = nieuwe twee ({scherm: waar}). Appendto (EL);, de volgende stap moeten we een variabele, earthangle = 0, moonangle = 0, afstand = 30, in een straal van gevuld met 50, 100, 200 per spoor = + vullen, migratie, spoor = 2. Makegroup (); en we zullen toenemen, earthangle, moonangle, ze krijgen, op onze aarde en de baan van de maan.Afstand, variabele is onze aarde zal ver van onze aarde.Een straal van de omtrek van de aarde, en vult, is onze planeet zal buiten de baan in de ruimte zijn.Dat spoor uit, het spoor, de variabele.Het bedrag van de compensatie, variabelen, is onze aarde zal het aan de rand van de migratie uit de doeken.Tot slot, het spoor, de weg die in het bezit zijn van een groep die ring, dat ons in staat zal stellen om te zien of je ze.Als je een beetje in de war, maak je geen zorgen, je zult zien hoe ze samenwerken, zullen we van de aarde begon.Natuurlijk, het is gewoon een simpele cirkel, de VAR - spoor = 2. Makecircle (migratie, migratie, spoor); de sporen. Nofill (); earthorbit.linewidth = 4; earthorbit.stroke = "# ("; - (spoor); 2. De toevoeging van. Actualisering (); wat de nieuwe hier.Hier is je te zien, dan moeten we de oprichting van een planeet, en plaatste het op het spoor.Ten eerste, we moeten een manier om te weten waar de aarde moet, natuurlijk, dat moet veranderen elke animatie -).Dus, laten we tot een functie terug naar het centrum, X, Y, en, op basis van de huidige locatie van de straal van de cirkel van het spoor en de coördinaten van de functie (hoek, getpositions, spoor) {terugkeer {X: wiskunde. Omdat de hoek math.pi /180) * - y: Wiskunde, misdaad math.pi /(hoek. 180) * -};}, ja, dit is een kleine driehoek, maar niet te veel zorgen te maken: de fundamentele, we om de hoek (dit is een graad) naar een grootte, het gebruik van de methode van javascript vullen elkaar aan, en dan van de baan.Nu kunnen we gebruik maken van deze functie toe te voegen aan de foto 's van de aarde:, de VAR - pos = getpositions (earthangle + + spoor), de aarde = 2. Makecircle (pos.x + te compenseren, pos.y + gecompenseerd, straal); earth.stroke = "# 123456"; earth.linewidth = 4; earth.fill = "#, laten we beginnen met de positie van 194878"; de eerste, earthangle, (met een waarde van 0, weet je nog?En dan, laten we onze aarde, op basis van deze positie (plus gecompenseerd) en kleur.Dit is het einde, nu, laten we het leven op deze planeet.In feite is het geval bindende code rechtstreeks van de ruggengraat, dus het ziet er bekend uit, twee:. Bindende ("update" functies (s) {VAR pos = getpositions (earthangle + + spoor); de aarde. Vertaling. X = pos.x + migratie; de aarde. Vertaling. Y = pos.y + migratie;}); (de); twee. Spelen, wat er gebeurd is, en elke keer, vernieuwing, toen het gebeurde, we gebruiken, getpositions, wordt gebruikt voor de berekening van de aarde in de hoek.Dan, we moeten alleen worden geregeld voor de nieuwe positie van het middelpunt van de aarde, plus gecompenseerd.Tot slot, we bellen, spelen twee. (), begon te werken.Als je nu opnieuw laden, je had moeten zien hoe de aarde rond de baan draaien, goed werk, is het niet?Nu, over de maan van de baan; dit naar boven, bindende verklaring var moonorbit = 2. Makecircle (de aarde. Vertaling. X, Y, straal de aarde. Vertaling. + afstand); moonorbit. Nofill (); moonorbit.linewidth = 4; moonorbit.stroke = "# A"; (moonorbit); toevoeging van Een baan. De var - pos = getpositions (moonangle, straal afstand, de maan = 2 +). Makecircle (de aarde. Vertaling pos.x. X + Y +, de aarde. Vertaling. Pos.y, straal /4); moonangle + = 5; moon.fill = "# 474747"; en het lijkt erop dat De aarde ons centrum: de code in de baan van de maan ring in het middelpunt van de aarde, de aard van de vertaling; het is de straal van de omtrek van de aarde en de weg van de afstand van de aarde.Nogmaals, we voegen, moonorbit, tot, het spoor, de volgende, creëren we de eerste groep, de maan, de aanschaf van de positie die het creëren van een cirkel.Zullen we met een straal die we gebruiken, met een kwart van de straal.Zullen we de hoek imcrementing 5, elke keer, dan zal het sneller dan op aarde, zet de animatie (het is opgemerkt, two.bind, verklaring), we krijgen:,, de laatste stap van de maan de animatie.In dezelfde verklaring, two.bind, om deze lijn, var moonpos = getpositions (moonangle, straal + afstand); de maan. Vertaling. X = de aarde. Vertaling. X + moonpos. X en y = aardse maan. Vertaling. De vertaling. Y + moonpos. Y; moonangle + = 5 vertaling; moonorbit. De aarde. X =. Vertaling. X; moonorbit. Vertaling. Y = de aarde. Vertaling. Y;, net als eerder, hebben we een nieuwe positie, de maan en de locatie van de aarde is relatief.En dan zullen we de baan van de maan ring van mobiele, zodat het blijft in het middelpunt van de aarde, dit alles, waar we een klein voorbeeld is de volledige: hier is een actie: zoals ik al zei, kunnen we de sporen verbergen.Omdat ze in een groep,,, kunnen we gebruik maken van de eigenschappen van de groep, zichtbaar: orbits.visible = vals;,, nu, conclusie: de, uh, is deze les pakket.Denk je dat je in een van je eigen project met de two.js?Of heb je een betere keuze?Laten we in de toelichting het horen!,


















Previous:
Next Page: