Ciao a tutti,
stavo ripassando le lezioni e c'è un pezzo di codice che non riesco a capire perchè funziona cosi.
Lezione 14, abbiamo definito la classe Immagine e abbiamo un metodo draw_rectangle, in cui quando si disegna la seconda linea verticale metiamo che la lunghezza di tale linea dovrebbe essere h(altezza) + 1, mentre la lunghezza dell'altra linea è h. Anche nella lezione quando il professore ha eseguito il codice, nel caso metiamo solo h, nel rettangolo manca un pixel. Non capisco perchè funziona cosi.
Ecco il codice (non so se si può mettere però ci provo comunque...)
def draw_rectangle(self, x, y, w, h, color):
#disegno un retangolo vuoto
self.draw_line_H(x, y, w, color)
self.draw_line_H(x, y+h, w, color)
self.draw_line_V(x, y, h, color)
self.draw_line_V(x+w, y, h+1, color)
stavo ripassando le lezioni e c'è un pezzo di codice che non riesco a capire perchè funziona cosi.
Lezione 14, abbiamo definito la classe Immagine e abbiamo un metodo draw_rectangle, in cui quando si disegna la seconda linea verticale metiamo che la lunghezza di tale linea dovrebbe essere h(altezza) + 1, mentre la lunghezza dell'altra linea è h. Anche nella lezione quando il professore ha eseguito il codice, nel caso metiamo solo h, nel rettangolo manca un pixel. Non capisco perchè funziona cosi.
Ecco il codice (non so se si può mettere però ci provo comunque...)
def draw_rectangle(self, x, y, w, h, color):
#disegno un retangolo vuoto
self.draw_line_H(x, y, w, color)
self.draw_line_H(x, y+h, w, color)
self.draw_line_V(x, y, h, color)
self.draw_line_V(x+w, y, h+1, color)