Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    50

    [vb6] angoli e linee , linea passante per 2 punti

    ciao a tutti ,
    espongo il problema ,
    che piu' di programmazione , e' di concetto , algoritmi,

    ho 2 coordinate , 2 punti , devo creare una linea che inizia dal primo punto ,
    passa per il secondo e continua fino al bordo del form ," rimbalza " e cosi via fino ad una lunghezza prefissata.

    il fatto e' che non so come fare!!!

    qualcuno ha da consigliarmi qualche funzione , metodo , codice , qualsiasi spunto su cui iniziare !??

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    98
    bè per disegnare delle linee devi usare Form1.line (...) [guarda su msdn per maggiori dettagli] ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    L'equazione della retta passante per due punti è:
    y=mx+q

    Per cui se hai una retta che passa per i due A e B , ad esempio A(1,3) e B(3,5), avrai:
    m= (y2-y1) / (x2-x1)
    m= (5-3) / (3-1)
    m= 1

    per cui:

    y=x+q
    q=y-x
    (prendi il punto A)
    q= 3-1
    q=2

    Per cui l'equazione della tua retta passante per i punti A e B é:
    y=x+2

    Da questa equazione dato un punto X ricavi la coordinata Y o viceversa.

    Quindi se hai una retta sulla tua Form passante per i due punti A e B potrai verificare dove la tua retta va a incrociare i bordi della tua Form.
    Ciao, spero di non avere commesso qualche errore.
    Sbagliare è umano, perseverare è diabolico.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    50
    azz ma certo ! la retta passante per 2 punti ...
    ma che ci sono andato a fare a scuola!
    grazie a entrambi !

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.