Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191

    [VB6]Calcolare punti interni a rettangolo...

    Ciao a tutti, ho un rettangolo di cui ho x,y del punto iniziale e x,y del punto finale...
    Dovrei adesso calcolare ogni singolo punto che sta all'interno di questo rettangolo...
    Come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Se il tuo rettangolo ha un vertice alle coordinate X1 e Y1, e il vertice opposto alle coordinate X2 e Y2, allora i punti interno ad esso saranno tutti quelli con coordinata X compresa tra X1 e X2 e coordinata Y compresa tra Y1 e Y2.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Intendi dire che hai le coordinate dei punti della diagonale?

    E cosa devi fare? Calcolare i punti interni ... in che senso?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191
    In un certo senso si, sono le coordinate della diagonale...
    Ovviamente so che tutti i punti all'interno saranno quelli compresi tra le 2x e le 2y, però i problemi sorgono se magari x2>x1, quindi non posso piu fare x1-x2, sennò mi viene un valore negativo...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Zlatan8.
    In un certo senso si, sono le coordinate della diagonale...
    Come "in un certo senso" ... sono o no quelli della diagonale? Altrimenti tutti i discorsi successivi non sono validi ...

    Ovviamente so che tutti i punti all'interno saranno quelli compresi tra le 2x e le 2y, però i problemi sorgono se magari x2>x1, quindi non posso piu fare x1-x2, sennò mi viene un valore negativo...
    Questo non e' importante perche' puoi sempre "ordinare" le coordinate ... in ogni caso, non ho ancora capito ... hai delle coordinate di un punto e vuoi capire se e' interno al rettangolo?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191
    Allora ho un rettangolo di cui ho x,y del punto iniziale e x,y del punto finale...
    Io devo calcolare ogni singolo punto che si trova all'interno di questo rettangolo...
    Dall'imagine che allego, si vede i punti che ho...
    Essi possono essere anche invertiti, cioè A più in basso di B etc...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Un rettangolo non ha un punto iniziale e un punto finale. A e B sono gli estremi di una diagonale (come ti ha detto oregon) o due vertici opposti (come ti ho detto io.
    se magari x2>x1, quindi non posso piu fare x1-x2, sennò mi viene un valore negativo...
    Ovviamente in questo caso potrai fare x2 - x1.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191
    Quindi devo fare delle if?

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Zlatan8.
    Io devo calcolare ogni singolo punto che si trova all'interno di questo rettangolo...
    E' questo che non capisco ... quello che devi fare ...

    Cosa vuol dire che devi "calcolare ogni singolo punto"?

    Non ha senso ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    191
    Calcolare tutti i punti che vi sono all'interno del rettangolo...
    Per esempio, parto da A, e mi sposto di una unità sulla X, quindi ammettiamo che A ha come coordinate 10,10 , io mi sposto di uno e vado a 9, e devo calcolare tutti punti che stanno dul 9, quindi sranno 9,10-9,9-9,8-9,7 etc, poi mi sposto e vado a 8, e ricalcolo tutti i punti...Non so se mi sono spiegato bene...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.