Jak mogę pokolorować wzór w Inkscape?

32

Jak mogę pokolorować wzór w programie Inkscape bez tworzenia wzoru niestandardowego? Myślę, że to powinno być możliwe, ale nie może sprawić, że zadziała.

Rysuję kwadrat i wypełniam go kolorem (zielonym). Następnie wybieram standardowy wzór kwadratu. Zielone wypełnienie zniknęło i mam czarny wzór. Teraz chciałbym zmienić kolor wzoru. W jaki sposób mogę to zrobić?

wzór i obrys w Inkscape

użytkownik1344545
źródło

Odpowiedzi:

32

Najłatwiej wymyśliłem to:

  1. Narysuj postać.
  2. Wybierz wzór z Fill and Stroke („Füllung und Kontur”).
  3. Kliknij Extensions > Colour > Replace colour.. (powinno być coś jak Erweiterungen > Farbe > Farbe ersetzenpo niemiecku).
  4. Wprowadź kod szesnastkowy żądanego koloru.

Inny sposób:

  1. Wybierz Edytuj >> Edytor XML .
  2. Rozwiń svg: defs >> svg: pattern id = "Strips1_1" .
  3. Wybierz svg: rect .
  4. Kliknij styl .
  5. Ustaw wypełnienie na kod szesnastkowy RGB (w tym #).
  6. Kliknij Ustaw, aby zastosować zmiany.

Ustaw kolor paska

Stockfisch
źródło
1
+1 za alternatywę edytora XML. Myślę, że wiele osób nie wie, że ta funkcja jest dostępna i jak potężna może być.
Scribblemacher
Mam nadzieję na bardziej rozsądny sposób wykonywania tego interfejsu w przyszłych wersjach Inkscape!
Supernormal
5

Jeśli, podobnie jak ja, nie możesz używać żadnych rozszerzeń z powodu wielu niekompatybilnych instalacji Pythona (nie jest to rzadki problem), nadal jest to możliwe, ale najlepiej w prostym pliku (i znacznie łatwiej, jeśli nie zapiszesz zoptymalizowanego SVG, który nie może bez rozszerzeń):

  • Ustaw żądany wzór dla żądanego obiektu
  • Zapisz plik
  • Otwórz go w przyzwoitym edytorze tekstu (notepad ++ działa dobrze w systemie Windows, szczególnie jeśli powiesz mu, aby używał podświetlania składni XML dla .SVG).
  • Znajdź definicję wzoru u góry pliku (jeśli masz tylko 1, wyszukaj „wzór”).
  • Poszukaj następnego wiersza za pomocą style="fill:????;stroke:????" />(w moim przypadku fill:black).
  • Wybierz w dół definicji wzoru.
  • Znajdź / zamień wszystko w zaznaczeniu : Znajdź oryginalny kolor wypełnienia, zamień na nowy, np. Znajdź black, zamień, #808080a otrzymasz szary kolor.
  • Zapisz i otwórz ponownie w Inkscape.
  • Aby dołączyć kolor wzoru do próbki, zastąp wartość koloru wypełnienia lub obrysu składnią adresu URL i nazwą próbki. Na przykład utwórz próbkę o nazwie, Blacka następnie zamień na, fill:url(#Black)a kolor wypełnienia wzoru zostanie powiązany z Blackpróbką, umożliwiając łatwe aktualizacje w Inkscape.
Chris H.
źródło
3

Przez przykład:

Załóżmy, że utworzyłeś koło i chcesz, aby jego wzór wypełnienia był zielonymi pionowymi paskami.

  1. Zrób cienki zielony prostokąt w jakimś pustym miejscu (rozmiar nie ma znaczenia).
  2. skopiuj zielony prostokąt. Umieść kopię w rozsądnej odległości po prawej stronie (będzie to względny odstęp twojego wzoru).
  3. wybierz dwa zielone prostokąty i naciśnij Alt+ I (skrót do „obiekt -> wzór -> obiekt do wzoru”).
  4. wybierz okrąg. kiedy przejdziesz do wypełnienia wzoru, w rozwijanym menu pojawi się niestandardowy wzór. np. „pattern7165”. wybierz ten wzór.
  5. Teraz masz zielone pionowe paski!
  6. (możesz teraz usunąć dwa prostokąty, które służyły jako szablon wzoru).
cmo
źródło