Autore Topic: [Risolto]Visualizzare subito una DrawingArea  (Letto 511 volte)

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
[Risolto]Visualizzare subito una DrawingArea
« il: 01 Agosto 2014, 14:35:41 »
Nell'ennesimo progettino che sto scrivendo devo disegnare in successione dei punti in una DrawingArea. Il problema è che il programma prima fa tutti i calcoli e poi alla fine fa vedere la DrawingArea con i punti già completamente tracciati, mentre a me serve il contrario, visualizzare subito la DrawingArea e poi i punti in successione.
Cosa devo fre?
« Ultima modifica: 18 Agosto 2014, 13:52:32 da Top Fuel »
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.309
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Visualizzare subito una DrawingArea
« Risposta #1 il: 01 Agosto 2014, 14:57:04 »
... i punti in successione.
Precisamente cosa intendi per in successione ? Solo spaziale o anche temporale, ossia ciascun punto appare sulla DrawingArea dopo tot tempo ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: Visualizzare subito una DrawingArea
« Risposta #2 il: 01 Agosto 2014, 15:05:59 »
Tutte e due, in pratica è un programma che simula la traiettoria di 2 o più stelle che passano vicine tra loro e si influenzano con la loro forza di gravità.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.309
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Visualizzare subito una DrawingArea
« Risposta #3 il: 02 Agosto 2014, 01:32:44 »
Una cosa così ?  :-X


Con il Timer:
Codice: gambas [Seleziona]
Private j As Byte


Public Sub Form_Open() 

  DrawingArea1.Background = Color.White
  DrawingArea1.Cached = True

  Timer1.Start()
  Timer1.Delay = 1000   '  ritardo = 1 secondo

End
 

Public Sub Timer1_Timer()
 
  Dim i As Short

    i = 100 * j
 
    With Draw
      .Begin(DrawingArea1)
      .RichText(String.Chr(&2730), i, 100, 10, 10, 0)
      .End
    End With
 
    Inc j
 
End



Senza Timer:
Codice: gambas [Seleziona]
Private j As Byte
Private ciclo As Boolean = True


Public Sub Form_Open()

  Dim i As Short

    DrawingArea1.Background = Color.White
    DrawingArea1.Cached = True

    Me.Show


    While ciclo   ' Esegue il ciclo, finché la omonima variabile è "vera"
      i = 50 * j
      With Draw
        .Begin(DrawingArea1)
        .RichText(String.Chr(&2730), i, 100, 10, 10, 0)
        .End
      End With

      Wait 1   '  ritardo = 1 secondo
      Inc j
    Wend

End


Public Sub Button1_Click()   ' Impone l'uscita dal ciclo

  ciclo = False

End
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: Visualizzare subito una DrawingArea
« Risposta #4 il: 02 Agosto 2014, 17:26:41 »
No, il ciclo di calcolo è completamente differente, e funziona, devo solo trovare i parametri giusti, però ho bisogno che la DrawingArea venga visualizzata subito e non solo alla fine.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.309
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Visualizzare subito una DrawingArea
« Risposta #5 il: 02 Agosto 2014, 17:57:46 »
... ho bisogno che la DrawingArea venga visualizzata subito e non solo alla fine.

Quel
Codice: gambas [Seleziona]
Me.Show
è sufficiente ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: Visualizzare subito una DrawingArea
« Risposta #6 il: 02 Agosto 2014, 21:45:21 »
Niente da fare.
Sto provanto a cambiare metodo, vediamo se funziona.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: [Risolto]Visualizzare subito una DrawingArea
« Risposta #7 il: 18 Agosto 2014, 13:53:29 »
Risolto, è stato sufficiente usare dei ValueBox e un bottone al posto degli InputBox. :)
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.