Griglia – 1

La finestra grafica si presenta con linee equidistanti orizzontali e verticali (foglio a quadretti).
Sono evidenziate le linee centrali (gli assi cartesiani).

Il risultato dipende dalle impostazioni iniziali di alcune costanti

WIDTH  = 480       # Dimensione orizzontale
HEIGHT = 360       #            verticale
PASSO  = 20        # Distanza tra le linee
COLOR0 = "white"   # Colore sfondo
COLOR1 = "red"     #        assi
COLOR2 = "pink"    #        griglia
SIZE1  = 2         # Spessore assi 
SIZE2  = 1         #          griglia
WIDTH  = 800
HEIGHT = 600
PASSO  = 25
COLOR0 = "pink"
COLOR1 = "black"
COLOR2 = "red"
SIZE1  = 2
SIZE2  = 1

Il codice comune

import turtle

WIDTH  = ...        # Dimensione orizzontale
HEIGHT = ...        #            verticale
PASSO  = ...        # Distanza tra le linee
COLOR0 = ...        # Colore sfondo
COLOR1 = ...        #        assi
COLOR2 = ...        #        griglia
SIZE1  = ...        # Spessore assi 
SIZE2  = ...        #          griglia
W2     = WIDTH//2   # Massima ascissa
H2     = HEIGHT//2  #         ordinata

def linea(x1,y1, x2,y2):
    turtle.penup()
    turtle.setposition(x1,y1)
    turtle.pendown()
    turtle.setposition(x2,y2)

turtle.setup(WIDTH, HEIGHT)
turtle.title("Griglia")
turtle.hideturtle()
turtle.speed(0)
turtle.bgcolor(COLOR0)

turtle.pencolor(COLOR1)
turtle.pensize(SIZE1)
linea(-W2, 0,W2,  0)
linea(  0,H2, 0,-H2)

turtle.pencolor(COLOR2)
turtle.pensize(SIZE2)
for colonna in range(PASSO, W2, PASSO):
    linea( colonna,H2, colonna,-H2)
    linea(-colonna,H2,-colonna,-H2)
for riga in range(PASSO, H2, PASSO):
    linea(-W2, riga,W2, riga)
    linea(-W2,-riga,W2,-riga)

Lascia un commento