Wypełnienie i kontur.
Żółw domyślnie rysuje wszystko kolorem czarnym oraz posiada szerokość konturu 1 piksel. Jeśli
chcesz wyróżnić swój rysunek, możesz zmodyfikować jeden z tych parametrów, a nawet oba.
Ponadto istnieje możliwość kolorowania
zamkniętych przestrzeni - wnętrza kształtów podstawowych. Aby to zrobić cofnij się do lekcji z listą poleceń
, lub przeanalizuj poniższe kody ze zrozumieniem.
Szerokość konturu.
Aby zmienić rozmiar pędzla, należy skorzystać z jednego z dwóch poleceń:
pensize()
lub width()
Wewnątrz nawiasów należy podać liczbę w pikselach. W ten sposób ustawisz rozmiar pędzla. Poniżej przykładowy kod:
import turtle
tom = turtle.Turtle()
for i in range(2):
tom.width(2)
tom.fd(100)
tom.lt(90)
tom.width(5)
tom.fd(50)
tom.lt(90)
W ten sposób narysujesz prostokąt o różnych grubościach linii o wymiarach 100px oraz 50px.
Krótszy z boków ma 5px szerokości, a dłuższy 2px.
Kolor konturu.
Aby zmienić rozmiar i kolor pędzla, możesz skorzystać z poniższego przykładu:
pencolor("color")
Pamiętaj, aby kolor wpisywać w cudzysłowie, w przeciwnym razie program nie zadziała.
Jeśli wpisujesz nazwę koloru, używaj wyłącznie języka angielskiego. Możesz także wpisywać kolor,
korzystając z kodu szesnastkowego, np.: tom.pencolor("#671cc9")
.
import turtle
tom = turtle.Turtle()
for i in range(2):
tom.width(2)
tom.pencolor("green")
tom.fd(100)
tom.lt(90)
tom.width(5)
tom.pencolor("red")
tom.fd(50)
tom.lt(90)
Różne sposoby zmiany koloru rysowania.
Aby zmienić kolor pióra, możesz skorzystać z trzech różnych metod nazywania koloru:
pencolor("nazwa_koloru")
Możesz skorzystać z listy kolorów podstawowych oraz rozszerzonych. Listę wszystkich nazw kolorów
znajdziesz tutaj.
przykłady wykorzystania tej metody:
t.pencolor("green")
t.pencolor("grey")
t.pencolor("darkcyan")
t.pencolor("khaki")
pencolor(r, g, b)
Jeśli chcesz dokładniej sprecyzować kolor, skorzystaj z dokładniejszej metody. Podaj wartość każdego
z trzech kolorów podstawowych
R,
G,
B (red, green, blue). Możesz skorzystać z liczb całkowitych z
zakresu od 0 - 255.
WAŻNE! aby działał tryb RGB, należy
wcześniej użyć kodu: turtle.colormode(255)
turtle.colormode(255)
t.pencolor(255, 100, 255)
pencolor("#00FFFF")
Drugim sposobem dokładnego określania koloru jest kod szesnastkowy. Aby wygenerować taki kod, możesz skorzystać
z dowlonego edytora graficznego lub
tej strony. Poniżej przykłady wykorzystania:
t.pencolor("#00FFFF")
t.pencolor("#50C7C7")
t.pencolor("#C7509F")
Różne sposoby kolorowania.
Istnieje kilka sposobów na pokolorowanie zamkniętych przestrzeni przy pomocy kodu. Oto przykłady:
fillcolor("nazwa_koloru")
Możesz skorzystać z listy kolorów podstawowych oraz rozszerzonych. Listę wszystkich nazw kolorów
znajdziesz tutaj.
przykłady wykorzystania tej metody:
t.fillcolor("violet")
t.fillcolor("silver")
t.fillcolor("blue")
t.fillcolor("dodgerblue")
fillcolor(r, g, b)
Jeśli chcesz dokładniej sprecyzować kolor, skorzystaj z dokładniejszej metody. Podaj wartość każdego
z trzech kolorów podstawowych
R,
G,
B (red, green, blue). Możesz skorzystać z liczb całkowitych z
zakresu od 0 - 255.
WAŻNE! aby działał tryb RGB, należy
wcześniej użyć kodu: turtle.colormode(255)
turtle.colormode(255)
t.fillcolor(255, 100, 255)
fillcolor("#00FFFF")
Drugim sposobem dokładnego określania koloru jest kod szesnastkowy. Aby wygenerować taki kod, możesz skorzystać
z dowlonego edytora graficznego lub
tej strony. Poniżej przykłady wykorzystania:
t.fillcolor("#00FFFF")
t.fillcolor("#50C7C7")
t.fillcolor("#C7509F")
color("kontur", "wypełnienie")
Istnieje skrócona forma zmiany koloru konturu oraz wypełnienia jednym poleceniem. Korzystając z tej metody
możesz użyć różnych sposobów zapisu kolorów poznanych wyżej. Oto kilka przykładów:
t.color("#00FFFF", "#50C7C7")
t.begin_fill()
for i in range(4):
t.fd(30)
t.lt(90)
t.end_fill()
t.color("black", "#50C7C7")
t.begin_fill()
for i in range(4):
t.fd(30)
t.lt(90)
t.end_fill()
WARTO WIEDZIEĆ!
Istnieje sposób na zakodowanie wszystkich trzech parametrów w jednym poleceniu (kolor rysowania, kolor wypełnienia i grubość pędzla).
turtle.pen(fillcolor=
"black",pencolor=
"red",pensize=
"5" )
fillcolor
- ustawia kolor wypełnienia,
pencolor
- ustawia kolor pióra,
pensize
- ustawia kolor pióra,
Przykład wykorzystania:
t.pen(fillcolor="yellow", pencolor="red", pensize=2)
t.begin_fill()
for i in range(3):
t.fd(30)
t.lt(120)
t.end_fill()
Efekt końcowy:
Filling and contouring.
Turtle draws everything in black by default and has an outline width of 1 pixel. If
you want to make your drawing stand out, you can modify one or even both of these parameters.
In addition, it is
possible to colour closed spaces - The interiors of basic shapes. To do this, go back to the lesson with
the list of commands, or analyse the following codes with understanding.
Outline width.
To change the brush size, use one of two commands:
pensize()
or width()
Inside the brackets, enter the number in pixels. This will set the size of the brush. Below is a sample code:
import turtle
tom = turtle.Turtle()
for i in range(2):
tom.width(2)
tom.fd(100)
tom.lt(90)
tom.width(5)
tom.fd(50)
tom.lt(90)
In this way you will draw a rectangle with different line thicknesses with the dimensions
100px and 50px.
The shorter side has 5px wide, and the longer 2px.
Outline colour.
To change the size and colour of the brush, you can use the following example:
pencolor("color")
Remember to type the colour in inverted commas, otherwise the programme will not work.
If you are typing the name of a colour, use English only. You can also type the colour,
using the hexadecimal code, e.g: tom.pencolor("#671cc9")
.
import turtle
tom = turtle.Turtle()
for i in range(2):
tom.width(2)
tom.pencolor("green")
tom.fd(100)
tom.lt(90)
tom.width(5)
tom.pencolor("red")
tom.fd(50)
tom.lt(90)
Different ways of changing the colour of the drawing.
To change the colour of your pen, you can use three different methods of naming the colour:
pencolor("name_of_colour")
Możesz skorzystać z listy kolorów podstawowych oraz rozszerzonych. Listę wszystkich nazw kolorów
znajdziesz tutaj.
Examples of the use of this method:
t.pencolor("green")
t.pencolor("grey")
t.pencolor("darkcyan")
t.pencolor("khaki")
pencolor(r, g, b)
If you want to specify the colour more precisely, use a more accurate method. Specify the value of each
of the three primary colours
R,
G,
B (red, green, blue). You can use integers in the
range from 0 - 255.
IMPORTANT! for RGB mode to work, you must
previously use the code: turtle.colormode(255)
turtle.colormode(255)
t.pencolor(255, 100, 255)
pencolor("#00FFFF")
A second way of specifying the colour accurately is in hexadecimal code. To generate such a code, you can use
any graphical editor or
this website. Below are examples of usage:
t.pencolor("#00FFFF")
t.pencolor("#50C7C7")
t.pencolor("#C7509F")
Different ways of changing the colour.
There are several ways to colour closed spaces using code. Here are examples:
fillcolor("name_of_colour")
You can use the list of primary and extended colours. A list of all colour names
can be found here.
Examples of the use of this method:
t.fillcolor("violet")
t.fillcolor("silver")
t.fillcolor("blue")
t.fillcolor("dodgerblue")
fillcolor(r, g, b)
If you want to specify the colour more precisely, use a more accurate method. Specify the value of each
of the three primary colours
R,
G,
B (red, green, blue). You can use integers from the
range from 0 - 255.
WAŻNE! aby działał tryb RGB, należy
wcześniej użyć kodu: turtle.colormode(255)
turtle.colormode(255)
t.fillcolor(255, 100, 255)
fillcolor("#00FFFF")
A second way of specifying the colour accurately is in hexadecimal code. To generate such a code, you can use
your favourite graphics editor or
this website. The following are examples of usage:
t.fillcolor("#00FFFF")
t.fillcolor("#50C7C7")
t.fillcolor("#C7509F")
color("outline", "filling")
There is an abbreviated form of changing the contour colour and filling with a single command. Using this method
you can use the different ways of writing colours learned above. Here are some examples:
t.color("#00FFFF", "#50C7C7")
t.begin_fill()
for i in range(4):
t.fd(30)
t.lt(90)
t.end_fill()
t.color("black", "#50C7C7")
t.begin_fill()
for i in range(4):
t.fd(30)
t.lt(90)
t.end_fill()
GOOD TO KNOW!
There is a way to encode all three parameters into a single command (drawing colour, fill colour and pen size).
turtle.pen(fillcolor=
"black",pencolor=
"red",pensize=
"5" )
fillcolor
- sets the filling colour,
pencolor
- sets the pen colour,
pensize
- sets the pen size,
Example of usage:
t.pen(fillcolor="yellow", pencolor="red", pensize=2)
t.begin_fill()
for i in range(3):
t.fd(30)
t.lt(120)
t.end_fill()
Final result: