Introducere în tehnici avansate de panza desen

In ultimul articol am învățat câteva tehnici simple de elemente de desen. In acest tutorial, vom îngropa în acest subiect.

Vom folosi același șablon HTML, la fel ca în lecția precedentă, pentru a putea experimenta:

desena un cerc

Primul lucru pe care am învățat să picteze în acest tutorial - este un cerc. Nu e la fel de ușor cum s-ar putea crede.

Pentru panza nu oferă o metodă de a desena un cerc, așa că trebuie să vină cu ceva - bine, în general, am făcut-o deja, atunci când au de-a face cu un element fillRect. În acest caz, vom folosi metoda de arc; Cercul - este practic un arc întins de 360 ​​de grade. Utilizarea acestei funcții este justificată, deoarece putem folosi pentru desen, de exemplu, un semi-cerc. De ce atunci vom separa metoda? Puteți combina, de asemenea, arc de lucru cu alte metode, în scopul de a crea o formă de pizza.

Ei bine, destul de cuvinte! Iată un exemplu:

Asta obținem:

Introducere în tehnici avansate de panza desen

Nu este foarte complicat, nu? Să înțelegem cum funcționează.

Metoda de arc are șase argumente:

  • În primul rând - acesta este punctul x (centrul cercului);
  • Al doilea - un punct y;
  • Raza cercului;
  • Pornind de unghiul circumferință;
  • End Unghi circumferință;
  • desen direcție (fals - sensul acelor de ceasornic)

În cazul în care foarte scurt, vom desena un cerc aproape la fel cum am făcut-o cu o busolă:

Introducere în tehnici avansate de panza desen

Poate ar trebui să spun imediat că colțurile pe panza interacționează cu radiani. Acest lucru înseamnă că valorile pot fi între 0 și de două ori Pi. Aici este un exemplu diagramă:

Introducere în tehnici avansate de panza desen

Dacă nu sunteți familiarizați cu sau pur si simplu nu le place să lucreze cu radiani, puteți lucra în condiții de siguranță cu grade, utilizând următoarea formulă:

curba Bezier

Cu arce conventionale terminat, dar există un alt instrument cu care poți desena orice formă. Vorbesc despre curbe și metode quadraticCurveTo, bezierCurveTo Bezier. Așa cum am menționat, cu ajutorul acestui instrument, puteți desena orice formă, și în mâinile potrivite, funcționează minuni.

Pentru curbe Bezier, este important să se creeze punctul de plecare, din care vor fi trase figura. De exemplu, quadraticCurveTo conține un punct, și bezierCurveTo - două. Este mai bine să aruncăm o privire la diagrama:

Introducere în tehnici avansate de panza desen

Dacă ați lucrat vreodată cu programul Adobe Illustrator, probabil, ați înțeles ce este în joc.

Acum, să aplice cunoștințele noastre, în scopul de a crea o curbă Bezier:

Asta e ceea ce avem:

Introducere în tehnici avansate de panza desen

Metoda quadraticCurveTo are patru argumente:

  • Poziția x;
  • Poziția y;
  • X Poziția la sfârșitul căii;
  • Poziția Y este sfârșitul drumului;

În forma metodei quadraticCurveTo de procedură ar arata astfel:

Să experimenteze mai mult:

Introducere în tehnici avansate de panza desen

La rândul său, metoda bezierCurveTo are șase argumente:

  • Poziția X a primului punct de control;
  • Poziția Y a primului punct de control;
  • Pozitia x al doilea punct de referință;
  • Poziția Y al doilea punct de referință;
  • poziția finală X a drumului;
  • Poziția Y sfârșitul căii;

Pseudo bezierCurveTo va arata ceva de genul:

Datorită curbe Bezier pot desena o varietate de forme. Nu este nimic imaginația ta poate limita!

În plus, în Adobe Illustrator este un plug-in special, care vă permite să exportați elementul de cod elaborat pe care îl puteți integra cu ușurință într-o pânză!

aplică stiluri

In ultimul tutorial v-am arătat câteva exemple, cum de a schimba elementele de culoare de umplere și de frontieră. Problema a fost că stilul modificat se aplică tuturor următoarelor elemente, care au fost trase.

Astăzi vă voi arăta cum să creați stiluri personalizate, puteți comuta între.

Există o mulțime de proprietăți care sunt responsabile pentru elementele grafice de pe panza. De exemplu: globalAlpha, globalCompositeOperation, strokeStyle, stil de fișier, linewidth, lineCap, lineJoin, miterLimit, shadowOffsetX, shadowOffsetY, shadowBlur, shadowColor, font, textAlign și textBaseline. Multe dintre ele sunt necunoscute pentru tine, dar nu vă faceți griji. În următorul articol vom vorbi despre ele.

stilul de economisire

Pentru a crea un stil, o mulțime de nu este necesar să sufere:

Conceptul este destul de simplu. După ce ați creat un stil, pur și simplu se aplică metoda salva. Ți-am spus, nu este atât de dificil!

In exemplul de mai sus, vom schimba pur și simplu culoarea de fundal albastru, și apoi salvați-l ca un stil care folosesc mai târziu în desen pătrat.

restabilirea statului

Creați stiluri - este rece, dar tot truc este că le putem folosi din nou și din nou. Pentru a restaura stilul, utilizați metoda de restaurare.

Adăugați următorul cod:

Acum, un alt pătrat apare pe panza ta, numai de data aceasta culoarea roșie:

Introducere în tehnici avansate de panza desen

Aceasta este exact ceea ce am spus la începutul acestei secțiuni. Știți deja ce să facă pentru a remedia situația, nu-i așa?

Acum, adăugați acest cod:

Introducere în tehnici avansate de panza desen

A fost simplu, nu-i așa? Call restaura metoda pur și simplu elimină stilul curent și restabilește cea anterioară.

Noi folosim mai multe stiluri

Acum știi cum să creați un stil, dar ce se întâmplă dacă doriți să utilizați câteva?

Adăugați următorul cod pentru a păstra ceea ce avem:

Totul inapoi la un pătrat:

Introducere în tehnici avansate de panza desen

Pentru a restabili stilul, trebuie doar să rulați metoda de restaurare încă o dată:

Rezultatul, pe care le-am fost de așteptare pentru:

Introducere în tehnici avansate de panza desen

Dacă învățați cum să aplice cu pricepere aceste tehnici, este posibil pentru a salva o mare de timp!

Sper ca acest tutorial a ajutat să se mute de la pictura la panza.

În articolul următor vom învăța cum să facă transformarea, adăugați umbre picătură și se aplică gradienți. Ne vedem acolo!

5 lecții din ultima coloană „HTML și DHTML“

Când scrieți sau depanare scripturi PHP, folosim adesea var_dump () și print_r () pentru a afișa o serie de date și obiecte avansate. În acest post, aș dori să vă spun despre funcția var_export (), care poate converti o matrice într-un format adecvat pentru codul PHP.

  • Un cuplu de liber panoul de administrare template-uri.

  • Crearea unui șablon pentru scrierea nu este o chestiune simplă. Va oferim o selecție de 30 de site-uri unde puteți descărca aceste șabloane pentru a se potrivi toate gusturile.

  • De exemplu, aveți o casetă de căutare, care este procesat de fiecare dată când apăsați o tastă tastatură. Dacă cineva vrea să scrie cuvântul pentru Windows, cererea AJAX va fi trimis la următorul fragment: W, Wi, Win, vânt, Windo, ferestre, Ferestre. Problema?.

  • O selecție de 15 site-uri noi în cazul în care puteți descărca imagini gratuite pentru a umple site-urile lor.

    Introducere în tehnici avansate de panza desen

    Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!

    Introducere în tehnici avansate de panza desen

    Introducere în tehnici avansate de panza desen

    Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!

    Introducere în tehnici avansate de panza desen

    Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.

    Introducere în tehnici avansate de panza desen

    Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!