Joonistamine

Joonistamise alustamine ja lõpetamine. Vajalik selleks, et kilpkonna saaks liigutada ka ilma joone tõmbamiseta.

# start drawing - draw every move after this
turtle.pendown()
turtle.pd()
turtle.down()

# stop drawing - draw no lines when moving after this
turtle.penup()
turtle.pu()
turtle.up()

# return True if pen is down, change nothing
turtle.isdown()

Pliiatsi jämedus

# return current pen width
turtle.pensize()
turtle.width()

# set pen width to 20
turtle.pensize(20)
turtle.width(20)

Pliiatsi värv. Kasutada võib värvi nimetust või koodi sõnena (nt #33cc8c) ning ka rgb väärtust.

turtle.colormode(255)  # use rgb values 0 ... 255
turtle.colormode(1.0)  # use rgb values 0 ... 1.0 (default)

# return current pen color
turtle.pencolor()

# change pen color
turtle.pencolor("blue")
turtle.pencolor(0.2, 0.3, 1.0)  # if colormode = 1.0
turtle.pencolor((0.2, 0.3, 1.0))

Täitevärv. Kasutatakse kujundi täitmisel.

# return current fill color
turtle.fillcolor()

# change fill color
turtle.fillcolor("blue")
turtle.fillcolor((255, 200, 13))  # if colormode = 255
turtle.fillcolor(255, 200, 13)

Pliiatsi- ja täitevärvi saab seada ka korraga:

turtle.color("blue")
turtle.color((255, 200, 13))  # if colormode = 255
turtle.color(255, 200, 13)

Täitmine. Joonte vaheline ala täidetakse värviga fillcolor.

turtle.filling()  # return True if filling

# fill in a circle
turtle.begin_fill()
turtle.circle(50)
turtle.end_fill()

Ringi joonistamine. Kuna pikslitena ei saa kujutada ideaalset ringi, on tegelikult tegu hulknurgaga. Seetõttu saab sama funktsiooni kasutada ka hulknurkade joonistamiseks, andes kaasa argumendi steps. Võimalik on joonistada ringi ka osaliselt, andes argumendi extent, mille väärtuseks on kraadide hulk, mida soovitakse joonistada.

radius = 50

turtle.circle(radius)
turtle.circle(radius, extent=180)  # semicircle
turtle.circle(radius, steps=6)  # hexagon
turtle.circle(radius, extent=270, steps=6)  # three quarters of a hexagon

Täpi joonistamine. Kui suurust pole antud, arvutatakse välja pensize+4 ja 2*pensize ja täpi diameetriks saab neist suurim.

turtle.dot()
turtle.dot(size=20)
turtle.dot("blue")

Teksti lisamine pildile.

turtle.write("Hello, world!")