Nu vom merge în sălbăticie, nu este timp, dar vom vedea cât de ușor este să faci lucruri precum rotirea, redimensionarea, traducerea și chiar manipularea subtilă a culorilor. Nu vă înșelați că vom termina cu un Photoshop, deși acest lucru este posibil în mod teoretic, dar având în vedere că lucrăm în limitele a ceva mai complexe decât un browser, personal încă mai cred că este destul de remarcabil.
Acest tutorial include un screencast disponibil pentru membrii Tuts + Premium.
Pentru a produce o versiune de lucru a demo-ului local, va trebui să utilizați un browser bazat pe Webkit, cum ar fi Safari sau Chrome sau Opera. Demo-ul va funcționa în Firefox, dar va trebui să fie rulat printr-un server web pentru cea mai mare parte a funcționalității de lucru. Nu gândiți nici măcar la utilizarea IE; numai versiunea 9 abordează chiar și suportul pentru elementul de panza și, pentru a fi sincer, nu aș avea nici măcar încredere în IE9 pentru a face corect codul și funcționalitatea.
HTML-ul subiacent este într-adevăr destul de banal; tot ceea ce avem nevoie pentru structura editorului sunt următoarele elemente de bază:
Canvas Image Editor Salvați Rotire Stânga Rotire Dreapta Redimensionați Sepia B & W
Salvați pagina ca image-editor.html. În afară de elementele HTML standard care alcătuiesc scheletul paginii, avem o foaie de stil personalizată, pe care o vom adăuga în doar un moment, și o foaie de stil oferită de jQuery UI. În partea de jos a paginii, chiar înainte de închidere
tag-ul, avem o referință la jQuery (versiunea curentă la momentul scrierii este 1.4.4), o referință la jQuery UI (versiunea curentă 1.8.7) și o etichetă de script gol în care vom pune codul oferă editorului funcționalitatea sa.
Componentele jQuery UI pe care le vom folosi în acest exemplu sunt redimensionabile și dialog și tema este ui-lightness.
Elementele vizibile de pe pagină sunt destul de simple; avem un exterior care conține Ca și HTML, CSS folosit este extrem de simplu și constă din următoarele: Salvați ca image-editor.css în același director ca și pagina HTML. Nimic nu este cu adevărat remarcabil aici, mai ales aspectul stilurilor editorului și a elementelor sale constitutive în maniera ilustrată în captura de ecran de mai jos: Tot ce trebuie să faceți este să adăugați codul care face ca editorul să funcționeze. Începeți prin adăugarea codului de mai jos la cel gol >
Adăugarea stilurilor
#imageEditor width: 482px; margin: auto; padding: 20px; frontieră: 1px solid # 4b4b4b; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; culoare de fundal: #ababab; #editorContainer display: block; lățime: 480 x; Înălțime: 480 x; #editor display: block; margine: 0 20px 20px 0; frontieră: 1px solid # 4b4b4b; #toolbar display: block; margine: 20px 0 0; #toolbar o marginea-dreapta: 10px; schiță: nici una; Culoare: # 4b4b4b; #resizer border: 2px dashed # 000; #tip padding: 5px; margin: 0; frontieră: 1px solid # 000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; Poziția: absolută; culoare de fundal: #fff; background-color: RGBA (255,255,255, .3); -moz-box-shadow: 1px 1px 1px rgba (0,0,0,0,5); -webkit-box-shadow: 1px 1px 1px rgba (0,0,0,0,5); box-shadow: 1px 1px 1px rgba (0,0,0,0,5);
Full Screencast
Partea distractivă