possibile errore nell' HW5

T
Tobia (1580 points)
1 10 18
asked Nov 18, 2020 in HW5 opzionale by Tobia (1,580 points)

 """
    C ________________ D(x2, y2)
     |                                |
     |                                |
     |                                |
     |________________|
    A(x1, y1)          B
    """

  x1     y1      x2     y2
  10   140      80     90
  70   180    140   130

questi sono i punti nel primo esempio dell'homework 5, come è possibile che la seconda y sia più piccola della prima?

il testo dice esplicitamente che le coordinate considerano i punti in basso a sinistra e in alto a destra.

mi sbaglio io o c'è un errore?

133 views

1 Answer

Best answer
twgever (15190 points)
7 27 105
answered Nov 18, 2020 by twgever (15,190 points)
selected Nov 18, 2020 by Tobia
La seconda Y è più piccola della prima perché tu devi contare i pixel dall'alto verso il basso. Nella riga più in alto, y sarà 1, in quella dopo, sarà 2, ecc, poi ci sarà la riga 89, poi la 90 (dove sta il vertice D) poi la 91, ecc, poi la 139, poi la 140 (dove sta il vertice A) e così via.
A
Alessandro Vecchi (1870 points)
1 10 18
commented Nov 20, 2020 by Alessandro Vecchi (1,870 points)
quindi scusa ma l'origine degli assi cartesiani andrebbe messa nel vertice in alto a sinistra del background invece che in basso a sinistra giusto?
G
Giordano_Dionisi (3100 points)
12 38 58
commented Nov 20, 2020 by Giordano_Dionisi (3,100 points)
Si certo, nelle immagini si parte sempre dal punto in alto a sinistra
A
Alessandro Vecchi (1870 points)
1 10 18
commented Nov 20, 2020 by Alessandro Vecchi (1,870 points)
in ogni caso da questa frase

L'immagine da salvare in filepng deve avere lo sfondo nero, altezza h
   +10 e larghezza w+10 dove h è la coordinata x massima del muro su
   cui compaiono poster e w la coordinata y massima del muro su cui
   compaiono posters

non si deduce che vada invertito il rapporto altezza-lunghezza?

Se l'altezza dello sfondo deve avere come dimensioni la max coordinata x dei poster +10...

scusate il disturbo e grazie in anticipo per la risposta
A
Alessandro Vecchi (1870 points)
1 10 18
commented Nov 20, 2020 by Alessandro Vecchi (1,870 points)
reshown Nov 20, 2020 by Alessandro Vecchi
Nel senso quello che non capisco è:

se gli assi vanno orientati dal vertice in alto a sinistra vuol dire che abbiamo un qualcosa del genere:

o(0,0) _______________________> asse x

I

I

I

I

asse y verso il basso

Di conseguenza lo sfondo ha comunque come dimensioni x per la lunghezza e y per l'altezza...quindi per quale motivo indicare l'altezza dello sfondo come x+10??(same for the length)
andrea.sterbini (172680 points)
511 927 1776
commented Nov 20, 2020 by andrea.sterbini (172,680 points)
come scritto nel post dello HW, vanno intesi:    h = max(y) e w = max(x)