Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB.NET] spostare controlli in diagonale

    salve a tutti,

    Vi spiego la mia situazione:

    ho 10 label (5 in alto nel form e 5 in basso tutte distanziate una dall'altra di 5 pixel). vorrei che quando l'utente clicca su una di queste label questa si portasse(attraverso un timer con Interval impostato a 50 millisecondi) al centro del form. il movimento della label ovviamente deve essere visibile all'utente

    Sapete dirmi come posso calcolare la traiettoria che deve avere tale label per arrivare al centro del form?

    grazie delle eventuali risposte
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  2. #2
    Codice PHP:
    dim start,dest as point ' inizializza start con top,left della label, dest col centro del form.
    dim n_pass as integer = 100 '
    n passaggi da effettuare
    dim n_pass_x
    n_pass_y as integer
    dim h
    ,as integer

    w
    dest.start.x
    h
    dest.start.y

    n_pass_x 
    w mod n_pass
    n_pass_y 
    h mod n_pass


    dim i 
    as integer
     
    for i0 to 100
     
    if n_pass_x 0
      lbl
    .top += n_pass_x
     end 
    if
     if 
    n_pass_x >0
      lbl
    .left+= n_pass_y
     endi 
    if
    next i
     lbl
    .location dest ' completa l'ultima parte in modo che sia preciso.
    end if 
    -----
    101110101011101111100000
    -----

  3. #3
    puoi spiegarmi cosa fà? ho capito solo i commenti...

    tieni presente che io devo farlo col timer... cioè finche la label non raggiunge il valore più vicino al centro il timer non si stoppa. e non facendolo girare 100 volte e basta...

    grazie
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  4. #4
    va beh togli il for e ci metti il timer con una variabile statica....
    -----
    101110101011101111100000
    -----

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.