We gaan er niet mee uit de voeten, er is gewoon geen tijd, maar we zullen zien hoe gemakkelijk het is om dingen te doen zoals roteren, vergroten of verkleinen, vertalen en zelfs subtiel kleurmanipulatie. Houd jezelf niet voor de gek dat we eindigen met een equivalent van Photoshop, hoewel dat in theorie mogelijk is, maar gezien het feit dat we binnen de grenzen van niets complexers werken dan een browser, vind ik persoonlijk het nog steeds behoorlijk opmerkelijk.
Deze tutorial bevat een screencast die beschikbaar is voor leden van Tuts + Premium.
Als u een werkversie van de demo lokaal wilt produceren, moet u een op Webkit gebaseerde browser gebruiken, zoals Safari of Chrome of Opera. De demo werkt in Firefox, maar deze moet door een webserver worden uitgevoerd om de meeste functionaliteit te laten werken. Denk er niet eens aan om IE te gebruiken; alleen versie 9 benadert zelfs ondersteuning voor het canvas-element, en om eerlijk te zijn, zou ik IE9 zelfs niet vertrouwen om de code en functionaliteit correct weer te geven.
De onderliggende HTML is echt vrij triviaal; alles wat we nodig hebben voor de structuur van de editor zijn de volgende basiselementen:
Canvas afbeeldingseditor Opslaan Roteren Links Roteren Rechts Formaat wijzigen B & W Sepia
Sla de pagina op als image-editor.html. Afgezien van de standaard HTML-elementen die het skelet van de pagina vormen, hebben we een aangepaste stijlpagina, die we in een ogenblik zullen toevoegen, en een stylesheet die door jQuery UI wordt geleverd. Onder aan de pagina, net voor de afsluiting
tag, we hebben een verwijzing naar jQuery (huidige versie op het moment van schrijven is 1.4.4), een verwijzing naar jQuery UI (huidige versie 1.8.7) en een lege scripttag waarin we de code plaatsen die geeft de editor zijn functionaliteit.
De jQuery UI-componenten die we in dit voorbeeld gebruiken, zijn aanpasbaar en dialoogvenster, en het thema is ui-lichtheid.
De zichtbare elementen op de pagina zijn vrij eenvoudig; we hebben een uiterlijk bevattende Net als de HTML is de gebruikte CSS extreem eenvoudig en bestaat uit het volgende: Bewaar deze als image-editor.css in dezelfde map als de HTML-pagina. Er is niets echt opmerkelijks hier, meestal de lay-out van de stijlen de editor en de samenstellende elementen op de manier geïllustreerd in de onderstaande screenshot: Het enige wat u hoeft te doen, is de code toevoegen die de editor laat werken. Begin door de onderstaande code toe te voegen aan het lege >
De stijlen toevoegen
#imageEditor width: 482px; margin: auto; padding: 20px; rand: 1px vast # 4b4b4b; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; background-color: #ababab; #editorContainer display: block; width: 480px; Hoogte: 480px; #editor display: block; marge: 0 20px 20px 0; rand: 1px vast # 4b4b4b; #toolbar display: block; marge: 20 px 0 0; #toolbar a margin-right: 10px; schetsen: none; color: # 4b4b4b; #resizer border: 2px dashed # 000; #tip padding: 5px; margin: 0; grens: 1px vast # 000; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; positie: absoluut; 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);
Volledige screencast
Het leuke deel