Przejdź do głównej zawartości

Inkscape - Ikona koperty

Podstawą naszej pracy będzie oczywiście narysowanie koperty. Lepszy efekt uzyskamy, jeśli narysujemy ją pod pewnym kątem. Musimy jednak oczywiście pamiętać, że konieczne będzie zachowanie proporcji oraz prawidłowe użycie rzutu. Rysujemy najpierw zewnętrzne kontury, potem wewnętrzne elementy, do momentu uzyskania podobnych efektów jak na poniższym zrzucie szkieletowym. By uzyskać widok szkieletowy włączamy opcję Widok -> Tryb Wyświetlania -> Szkieletowy.

Z powyginanych trójkątów postaramy się zrobić coś w rodzaju cieni. Grubość linii koperty, które należy narysować u siebie ustawiłem na 4 - tak,by przy mniejszym rozmiarze ikony koperta była bardziej widoczna. Zresztą porównajcie to z oczekiwanym efektem końcowym.

Po narysowaniu koperty przejdźmy do tworzenia tła pod kopertę. Jak widać na powyższym załączniku, będzie ono okrągłe. Korzystając z narzędzia "owal" by uzyskać idealne koło przytrzymujemy Ctrl+Shift, podczas gdy rysujemy. Wykorzystany gradient to gradient typu liniowego z koloru białego do szarego (r199; g199; b199; a255). Kontur jednolity, czarny o grubości np. 1.

Następnie duplikujemy nasze okrągłe tło (Ctrl+D) oraz zmniejszamy duplikat skalując współśrodkowo do poprzedniego. By uzyskać ten efekt musimy wykonać skalowanie przytrzymując Ctrl+Shift. W duplikacie wyłączamy kontur a gradient wypełnienia zmieniamy tak, by przechodził z białego do czerwonego(r255; g0; b19; a255). Kąt padania gradientu ustawiamy jak poniżej.
Ustawienia gradientu
Kolejnym etapem będzie ustawienie wypełnienia koperty. Użyjmy znowu gradientu liniowego o dwóch kolorach (jak poprzednio) - z białego do żółtawego(r233; g241; b134; a255).

Musimy jeszcze dobrać sobie odpowiedni szary kolor na wspomniane już "powyginane trójkąty". Składamy teraz wszystko w całość nakładając stworzoną kopertę na przygotowane wcześniej tło. Pozostaje nam dodać jeszcze tylko poświatę umieszczoną w górnej części ikonki [jest to po prostu owal z białym wypełnieniem o nieprzepuszczalności 40]. Można też utworzyć cień, który rzucać będzie koperta - czynimy to podobnie jak w lekcjach z napisami.
Oto efekt końcowy zapisany dla Was w formacie SVG.

Praktyczną rzeczą zdaje się być tryb podglądu ikon. By z niego skorzystać musimy, po zaprojektowaniu ikonki i dopasowaniu rozmiaru edytowanej strony do całości projektu, wejść w menu Widok -> Icon Preview (czyli: podgląd ikon). Polskie tłumaczenie programu Inkscape (mowa o wersji 0.45) nie zostało jeszcze ukończone, z tego też względu niektóre elementy interfejsu pozostawać mogą jeszcze w języku angielskim.

Powyżej przedstawiam jak powinno wyglądać okno, w którym możemy przeglądać jaki wygląd będzie miała nasza ikonka przy określonej rozdzielczości. Jest to bardzo przydatna funkcja przy tworzeniu ikon, a zwłaszcza ich większych ilości.

Artykuł udostępniany na licencji CC-BY-SA-3.0

Komentarze

Popularne posty z tego bloga

WordPress -> SQL Injection poprzez plugin Webdorado SpiderCalendar

W zeszłym roku sprawdziłem jakość kodu oraz poprawność przetwarzania danych wejściowych przez plugin „Form Maker” przygotowany przez wydawcę Webdorado. Tym razem postanowiłem sprawdzić czy autor poprawił jakoś kodu swoich produktów. Należy tutaj nadmienić, że poza wersjami darmowymi opartymi na licencji GNU/GPLv2 oferuje on również wersję płatne z dodatkowymi szablonami. Tym razem postaram się opisać wszelkie przeszkody, które musiałem pokonać aby n apisać działającego exploita. Zacząłem zabawę tak, że program był dla mnie black-boxem, ale niestety skończyło się na przejrzeniu kodu. Zapraszam do lektury. Poniżej można zobaczyć jeden z widoków częściowych kalendarza, który domyślnie jest wywoływany z JavaScriptu jako XHR, można jednak go z powodzeniem otworzyć w przeglądarce jako widok główny: http://localhost:8888/wp/wp-admin/admin-ajax.php?action=spiderbigcalendar_month&theme_id=13&calendar=1&select=month,list,week,day,&date=2015-02&many_sp_calend

Przydatne skrypty w MS SQL Server dla platformy Azure

 Jak przygotować skrypt, który wyłączy "Constrainty" w MS SQL Azure:     SELECT 'ALTER TABLE [' + s.name + '].[' + o.name + '] NOCHECK CONSTRAINT ' + i.name AS a     FROM sys.foreign_keys i     INNER JOIN sys.objects o ON i.parent_object_id = o.OBJECT_ID     INNER JOIN sys.schemas s ON o.schema_id = s.schema_id Jak przygotować skrypt, który wycziści wszystkie tabele, po tym jak wyłączysz "Constrainty" w MS SQL Azure:     SELECT DISTINCT 'DELETE FROM  [' + t.name + '] ' AS a     FROM sys.tables t     WHERE t.name <> 'appusers' AND t.name <> 'flyway_schema_history'; Jak przygotować skrypt, który włączy "Constrainty" w MS SQL Azure:     SELECT 'ALTER TABLE [' + s.name + '].[' + o.name + '] CHECK CONSTRAINT ' + i.name AS a     FROM sys.foreign_keys i     INNER JOIN sys.objects o ON i.parent_object_id = o.OBJECT_ID     INNER JOIN sys.schemas s ON o.schema_id = s.schema_i