Download: KnowInkscape

Transkrypt

Download: KnowInkscape
KNOW HOW
Inkscape
Grafika wektorowa w programie Inkscape
ELEKTRONICZNE
PIÓRO
Jeżeli chodzi o rysowanie za pomocą komputera,
profesjonaliści opowiadają się najczęściej za grafiką wektorową.
Program Inkscape pozwala wykorzystać pełnię jej możliwości użytkownikom Linuksa.
Oto krótki przewodnik po funkcjach programu.
PETER KREUßEL
M
ożesz tworzyć genialne rysunki
na papierze, nie oznacza to jednak, że rysowanie wskaźnikiem
myszy po ekranie komputera da równie imponujące efekty. Zawijasy i nieregularne
kształty
profesjonaliści
przekształcają
w krzywe Béziera – gładkie linie z węzłami,
umożliwiającymi określenie kształtu krzywej,
oraz punktami kontrolnymi, służącymi do
zdefiniowania kąta jej nachylenia.
Większość edytorów grafiki rastrowej
(bitmapowej), takich jak GIMP, umożliwia
wprawdzie rysowanie krzywych Béziera;
jednak do wykorzystania pełni ich możliwości niezbędny jest program do tworzenia
grafiki wektorowej [1].
Inkscape – i już!
Użytkownicy Linuksa musieli długo radzić
sobie bez dobrego zamiennika narzędzi do
tworzenia grafiki wektorowej, działających
50
NUMER 18 LIPIEC 2005
w systemach Windows czy Macintosh; program Inkscape ma jednak duże szanse wypełnić tę lukę. Nie ma on wprawdzie wielu
efektów specjalnych, oferowanych przez
wyjątkowo drogie programy komercyjne,
jednak aktualna wersja programu, oznaczona numerem 0.41, zapewnia wszystkie
funkcje niezbędne do tworzenia logotypów
i innych grafik. Informacje o sposobie instalowania programu znaleźć można
w Ramce „Instalacja”.
Pod maską
Format pliku SVG (Scalable Vector Graphics – skalowalna grafika wektorowa) jest
oficjalnie zalecany przez konsorcjum W3C
[2], choć nie rozpowszechnił się jeszcze
w Internecie. Inkscape zapisuje rysunki
w tym właśnie formacie. Jeżeli zamierzasz
wykorzystywać ten program do tworzenia
plików SVG, które będą używane w Interne-
WWW.LINUX-MAGAZINE.PL
cie, podczas zapisywania pliku (Save as) wybierz opcję Plain SVG (zwykły SVG) – pliki
Instalacja
Suse 9.2 zawiera już Inkscape 0.40. Użytkownicy starszych wersji dystrybucji oraz ci,
którzy woleliby korzystać z najnowszej wersji
Inkscape (w czasie pisania tego tekstu jest to
wersja 0.41, zawierająca głównie poprawki
błędów wersji 0.40), muszą ściągnąć program ze strony WWW [3]. Dla większości
osób najlepszym wyborem jest prawdopodobnie pakiet static-rpm z kategorii Official
Releases. Pakiet ten korzysta z biblioteki Gtk
2.4.0 – w przypadku niektórych dystrybucji
(np. Suse 9.1 i Red Hat 9) oznacza to konieczność zaktualizowania Gtk [4]. Użytkownicy Debiana mogą skorzystać ze strony [5].
Jeżeli zaś nie znajdujesz pakietu binarnego
przeznaczonego dla swojej dystrybucji i nie
obawiasz się przygód, możesz zawsze skompilować program z kodu źródłowego [3].
Inkscape
będą dzięki temu w pełni zgodne ze standardem.
Uśmiech proszę!
W ramach pierwszego przykładu spróbujemy narysować buźkę, widoczną na Rysunku 1. Poznamy dzięki temu wiele istotnych
technik, niezbędnych do tworzenia bardziej
skomplikowanych grafik.
Rysunek 3: Najważniejsze narzędzia programu Inkscape.
Rysunek 1: Prosty rysunek składający się z kilku łuków i krzywej Béziera.
Po uruchomieniu program Inkscape
otwiera nowy, pusty dokument. Zmień
współczynnik powiększenia za pomocą
klawiszy [+] i [-] tak, aby marginesy strony były widoczne na ekranie. Na Rysunku
2 zaprezentowano kolejne etapy tworzenia
buźki.
trzymając wciśnięty przycisk myszy – przeciągnij jej wskaźnik w stronę prawego dolnego rogu. Powstanie dzięki temu koło, wypełnione czerwonym kolorem. Trzymanie
wciśniętego klawisza [Ctrl] pozwala zachować proporcje, czyli stosunek między szerokością i wysokością figury równy 1:1, 2:1 lub
1:2. Jeśli zrobisz jakiś błąd, naciśnij
[Ctrl]+[Z], aby cofnąć ostatnią wykonaną
operację.
Oczami będą dwa półokręgi otwarte na
dole. Narysujemy je, korzystając z dwóch
poziomych pasków narzędzi, znajdujących
się ponad obszarem rysowania. W górnym
KNOW HOW
kroku – program automatycznie narysuje
odpowiedni, otwarty łuk.
Jeśli narysowany łuk znajduje się w niewłaściwym miejscu lub jest za duży albo za
mały, kliknij narzędzie wyboru w pasku narzędzi po lewej stronie. Kiedy najedziesz
wskaźnikiem myszy na łuk, kursor zmieni
kształt – oznacza to, że można teraz przesuwać dany obiekt. Przytrzymaj lewy przycisk
myszy i przenieś łuk we właściwe miejsce.
Kiedy zwolnisz przycisk myszy, zauważysz,
że wokół łuku pojawiają się uchwyty
w kształcie strzałek. Pozwalają one zmienić
wysokość i szerokość wybranego obiektu.
Klawisz [Ctrl] działa tak samo, jak w przypadku narzędzia do rysowania kół. Jeżeli go
przytrzymasz, przy wprowadzaniu zmian
zachowane zostaną proporcje pomiędzy wymiarami w pionie i w poziomie.
Aby nieco ożywić zwykłe, nudne czerwone kółko, włącz narzędzie wyboru i wybierz
duże
koło.
Naciśnij
klawisze
[Shift]+[Ctrl]+[F], aby przejść do okna
dialogowego Fill and stroke (wypełnienie
i kontur) (Rysunek 6). Możesz tu nadać odpowiednie wartości trzem składowym koloru wypełnienia: [R]ed (czerwonej), [G]reen
(zielonej) i [B]lue (niebieskiej). Jeżeli
Rysunek 4: W poziomym pasku narzędzi u góry okna znajdują się przyciski standardowych poleceń: Save (zapisz), Open (otwórz), Cut (wytnij) i Paste (wklej).
pasku znajduje się zestaw standardowych
poleceń (Rysunek 4); aby dowiedzieć się
więcej o danym poleceniu, przesuń kursor
myszy nad przycisk – wyświetlony zostanie
„dymek” z podpowiedzią. Zawartość dolnego paska zmienia się w zależności od wybranego narzędzia rysowania.
przesuniesz suwak G (służący do ustalania
wartości składowej zielonej) w prawo, koło
zmieni kolor na żółty.
Jeżeli teraz wybierzesz opcję linear gradient, uzyskasz wypełnienie gradientowe –
cieniowane, zaczynające się od koloru żółte-
Rysowanie kół i okręgów
Rysunek 2: Rysowanie buźki krok po kroku.
Ze znajdującego się po lewej stronie paska wybierz narzędzie służące do rysowania
okręgów, elips lub łuków (patrz Rysunek 3).
Potem naciśnij klawisz [Ctrl], kliknij myszą
w lewym górnym rogu obszaru rysowania i –
Zacznijmy od określenia kąta obejmowanego przez krzywą, utworzoną za pomocą aktualnie włączonego narzędzia do rysowania
kół (pasek narzędzi przedstawiony jest na
Rysunku 5). Wartości Start: 180 i End: 360
dadzą półokrąg. Aby był on otwarty, trzeba
zaznaczyć pole open arc. Teraz wystarczy powtórzyć czynności opisane w poprzednim
Rysunek 5: Drugi poziomy pasek narzędzi
umożliwia ustawianie parametrów wybranego
Rysunek 6: Okno dialogowe pozwala określić
narzędzia (tu jest to narzędzie do rysowania
wartości trzech składowych koloru wypełnie-
kół).
nia ([R]ed, [G]reen i [B]lue).
WWW.LINUX-MAGAZINE.PL
NUMER 18 LIPIEC 2005
51
KNOW HOW
Inkscape
go, a kończące się na przezroczystości. Aby
dokładniej dopasować wartości cieniowania, przesuń turkusowy kwadrat tak, jak pokazano na Rysunku 7.
Rysunek 7: Określanie wypełnienia gradientowego.
Wypełnienie oczu ustaw w następujący
sposób: wybierz jeden z półokręgów, otwórz
okno dialogowe Fill and stroke, nadaj składowym koloru wartości R=190, G=200
i B=255, wybierz Linear gradient i ustaw jego wartości tak, aby osiągnąć zadowalający
efekt.
Teraz musisz już tylko narysować małe
kółko (narzędziem do rysowania kół, Start:
0, End: 0), kliknij przycisk X w oknie dialogowym Fill and stroke (aby nie nadawać
obiektowi wypełnienia) – i lewe oko jest
już gotowe. Przy rysowaniu bardzo małych
elementów, tak jak w tym przypadku, warto jest powiększyć rysunek, naciskając klawisz [+]. Środkowy przycisk myszy umożliwia przewijanie aktualnie wyświetlanego
obszaru.
Przytrzymując klawisz [Shift] i klikając
po kolei wiele elementów, możesz – korzystając z narzędzia wyboru – dodać je do zaznaczenia. Zaznacz w ten sposób całe oko
(czyli łuk i małe kółko). Aby powielić wybrane obiekty, wystarczy teraz nacisnąć
klawisze [Ctrl]+[D]. Obiekty przesuwać
można za pomocą myszy lub klawiszy strzałek. Spróbuj – naciśnij parę razy strzałkę
w prawo, a duplikat oka przesunie się w tę
stronę. Aby zwiększyć długość pojedynczego kroku, naciśnij [Shift]. Rozwiązanie to
ma przewagę nad przesuwaniem obiektów
przy użyciu myszy: oczy są teraz na dokładnie takiej samej wysokości.
52
NUMER 18 LIPIEC 2005
Swobodne rysowanie
Aby narysować usta, potrzebujemy również łuku obejmującego kąt od 0 do 180
stopni. Tym razem jednak nie naciskaj
klawisza [Ctrl] podczas rysowania – chcemy przecież, aby ten łuk był szerszy niż regularne koło.
Za pomocą narzędzia do rysowania stworzyć można dowolny kształt; na razie jednak
narysujmy tylko poziomą kreskę, wyznaczającą kącik ust. W tym celu włącz narzędzie
rysowania i przesuń wskaźnik myszy
w miejsce, w którym linia ta ma się zaczynać. Następnie naciśnij i przytrzymaj klawisz [Ctrl], przesuń wskaźnik myszy lekko
w prawo i kliknij w miejscu zakończenia linii. Aby zakończyć tę operację, kliknij prawym klawiszem.
Klawisz [Ctrl] pozwala ustawić kąt nachylenia rysowanej linii z dokładnością
do 15 stopni, dzięki czemu narysowanie
idealnie prostej kreski jest znacznie łatwiejsze.
Teraz powtórz operację, za pomocą której
powieliliśmy poprzednio oko: zaznacz kreskę, naciśnij [Ctrl]+[D] aby utworzyć jej
duplikat, a następnie przesuń ją za pomocą
strzałki we właściwe miejsce.
Zanim przejdziemy do rysowania bardziej złożonych kształtów, poćwicz używanie narzędzia do rysowania, tworząc kilka
dowolnie umieszczonych i nachylonych linii. Kliknij myszą w miejscu początku linii
– znajdzie się tu pierwszy węzeł. Gdy klikniesz po raz drugi, przytrzymaj klawisz myszy i ustaw jej wskaźnik pod kątem do rysowanej linii, aby narysować linię kontrolną
() (linie kontrolne narysować możesz w dowolnym węźle). Trzymając wciśnięty przy-
Rysunek 9: Rysowanie języka za pomocą myszy.
WWW.LINUX-MAGAZINE.PL
Rysunek 8: Zmiana kształtu krzywej Béziera
za pomocą przesuwania punktów kontrolnych.
cisk myszy, przesuń punkt kontrolny – zobaczysz, w jaki sposób długość i kierunek
linii kontrolnej wpływają na kształt czerwonej kreski.
Teraz zwolnij przycisk myszy i przesuń
jej wskaźnik – możesz narysować nowy odcinek krzywej. Naciśnij i przytrzymaj klawisz myszy i przesuń kursor w odpowiednie miejsce. Po narysowaniu kilku segmentów zakończ krzywą, klikając prawym
przyciskiem myszy lub naciskając klawisz
[Enter].
Program Inkscape wyposażony jest także
w narzędzia umożliwiające modyfikowanie
już narysowanych krzywych: Modify nodes
and handles (edycja węzłów i punktów kontrolnych). Narzędzia te pozwalają na przesuwanie punktów kontrolnych i zmienianie
długości i kierunku linii kontrolnych. Nawet profesjonalni graficy zaczynają najczęściej od narysowania z grubsza odpowied-
Inkscape
niej krzywej, potem dopiero wykańczają
szczegóły. Spróbuj: zaznacz jeden z uchwytów, a następnie przesuwaj małe kółka na
końcach linii kontrolnych za pomocą myszy
(Rysunek 8).
Aby ukończyć rysunek, włącz narzędzie
wyboru i zaznacz wszystkie narysowane
w ramach eksperymentów linie, a następnie
naciśnij klawisz [Del], aby je usunąć.
Na Rysunku 9 pokazujemy, jak – za pomocą myszy – narysować język. Kliknij
w miejscu wskazanym na rysunku. Instrukcja Drag (przeciągnij) oznacza „naciśnij i przytrzymaj przycisk myszy i przesuń jej wskaźnik w kierunku wskazanym
strzałką (pojawią się linie kontrolne, można będzie więc zmienić ich długość i kierunek), a następnie zwolnij przycisk myszy”. Do narysowania języka potrzebować
będziemy trzech linii; dodaj węzły w miejscach, w których zmienia się kształt krzywej. Na koniec wypełnij utworzony w ten
sposób kształt czerwonym kolorem i zdefiniuj odpowiednie wypełnienie gradientowe.
Wypełnienie języka zasłania teraz górną
krawędź ust. Program Inkscape pozwala
zmienić to przy użyciu kolejnego narzędzia, umożliwiającego przeprowadzanie
na ścieżkach (obiektach) operacji bo-
ole'owskich (przycinania, wyznaczania
części wspólnej itd.).
Zacznij od zaznaczenia łuku ust za pomocą narzędzia wyboru. Powiel go, naciskając
klawisze [Ctrl]+[D]. Wybierz też język:
kliknij go, trzymając wciśnięty klawisz
[Shift]. Następnie wybierz polecenie Difference (różnica) z menu Path (ścieżka).
Do ukończenia rysunku pozostał nam
już tylko jeden krok. Za pomocą narzędzia wyboru zaznacz wszystkie obiekty
oprócz języka, a potem naciśnij klawisze
[Ctrl]+[F], aby otworzyć okno dialogowe
Fill and stroke. Aby zmienić styl konturu,
kliknij zakładkę na górze okna i ustaw
grubość krawędzi na 6 Pt (może okazać się
konieczne wpisanie jednostki Pt w odpowiednim polu). Dzięki temu krawędzie
wszystkich zaznaczonych obiektów będą
miały jednakową grubość.
Proste narzędzia
Nasza buźka nie wygląda wprawdzie jak
Mona Liza, rysując ją możesz jednak poznać podstawy tworzenia grafiki wektorowej w formacie SVG: rysowanie podstawowych kształtów i krzywych Béziera, nadawanie wypełnień i ustawianie atrybutów
konturu oraz przeprowadzanie operacji bo-
KNOW HOW
ole'owskich na ścieżkach. Techniki te stanowią bazę znacznej większości profesjonalnych grafik, niezależnie od tego, jak złożony jest dany rysunek. ■
INFO
[1] Porównanie grafiki wektorowej i rastrowej:
http://www.inkscape.org/cgi-bin/wiki.pl?VectorAndBitmap
[2] Specyfikacja formatu SVG:
http://www.w3.org/TR/SVG/
[3] Pakiety RPM i źródła programu Inkscape:
http://www.inkscape.org/download.php
[4] Wyszukiwanie biblioteki Gtk2: http://search.rpmseek.com/search.html?hl=com
[5] ftp://ftp.de.debian.org/debian/pool/main/i/inkscape/
AUTORZY
Peter Kreußel studiuje filologię angielską
i niemiecką oraz filozofię i pracuje jako edytor stron WWW i materiałów drukowanych.
Zajmuje się informatyką od czasów powstania C64. Bawi go wyszukiwanie aplikacji
Open Source i zmuszanie ich do działania
na swoim komputerze.