Non abbiamo intenzione di scatenarci, non c'è tempo, ma vedremo quanto è facile fare cose come rotazione, ridimensionamento, traduzione e persino manipolazione del colore sottile. Non illudetevi di finire con Photoshop, anche se questo è teoricamente possibile, ma considerando che stiamo lavorando all'interno di nulla di più complesso di un browser, personalmente penso ancora che sia piuttosto notevole.
Questo tutorial include uno screencast disponibile per i membri Tuts + Premium.
Per produrre localmente una versione funzionante della demo dovrai utilizzare un browser basato su Webkit come Safari o Chrome o Opera. La demo funzionerà su Firefox, ma dovrà funzionare attraverso un web server per far funzionare la maggior parte delle funzionalità. Non pensare nemmeno all'utilizzo di IE; solo la versione 9 approva il supporto per l'elemento canvas e, sinceramente, non mi fido nemmeno di IE9 per rendere correttamente il codice e la funzionalità.
L'HTML sottostante è davvero piuttosto banale; tutto ciò di cui abbiamo bisogno per la struttura dell'editor sono i seguenti elementi di base:
Canvas Image Editor Salva Ruota a sinistra Ruota a destra Ridimensiona seppia in bianco e nero
Salva la pagina come image-editor.html. A parte gli elementi HTML standard che compongono lo scheletro della pagina, abbiamo un foglio di stile personalizzato, che aggiungeremo in un momento, e un foglio di stile fornito dall'interfaccia utente di jQuery. In fondo alla pagina, poco prima della chiusura
tag, abbiamo un riferimento a jQuery (la versione corrente al momento della scrittura è 1.4.4), un riferimento all'interfaccia utente jQuery (versione corrente 1.8.7) e un tag script vuoto in cui metteremo il codice che dà all'editor la sua funzionalità.
I componenti dell'interfaccia utente jQuery che utilizzeremo in questo esempio sono ridimensionabili e di dialogo, e il tema è l'ui-lightness.
Gli elementi visibili nella pagina sono piuttosto elementari; abbiamo un esterno contenente Come l'HTML, il CSS utilizzato è estremamente semplice e consiste nel seguente: Salva questo come image-editor.css nella stessa directory della pagina HTML. Non c'è nulla di veramente notevole qui, per lo più il layout degli stili dell'editor e dei suoi elementi costitutivi nel modo illustrato nello screenshot seguente: Tutto quello che resta da fare è aggiungere il codice che fa funzionare l'editor. Inizia aggiungendo il codice sottostante al vuoto >
Aggiungere gli stili
#imageEditor width: 482px; margin: auto; padding: 20px; border: 1px solid # 4b4b4b; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background-color: #ababab; #editorContainer display: block; larghezza: 480px; altezza: 480px; #editor display: block; margine: 0 20px 20px 0; border: 1px solid # 4b4b4b; #toolbar display: block; margine: 20px 0 0; #toolbar a margin-right: 10px; delineare: none; color: # 4b4b4b; #resizer border: 2px dashed # 000; #tip padding: 5px; margin: 0; border: 1px solid # 000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; position: absolute; background-color: #fff; background-color: RGBA (255,255,255, 0,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);
Screencast completo
La parte divertente