Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - tracciare linee
Forum - Visual Basic 6 - tracciare linee

Avatar
azz.ciccio (Normal User)
Pro


Messaggi: 74
Iscritto: 08/04/2009

Segnala al moderatore
Postato alle 13:12
Giovedì, 09/04/2009
saro' tardo ma mi sono arenato su una cosa stupida....
questo spezzone di codice dovrebbe vorrei che mi disegnasse una linea bianca di 20pixel
pero' viene fuori una linea obliqua....

Codice sorgente - presumibilmente Visual Basic 6

  1. Private Sub Command11_Click()
  2.  
  3. Picture1.Line (10, 100)-(30, 100), vbWhite
  4.                'x1 y1    x2 y2
  5. End Sub



idee?
grazie

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 13:19
Giovedì, 09/04/2009
:om::om: come fa a venire obliqua?? :om: cioè...se i due punti hanno la stessa Y non può essere obliqua :-| correggetemi se sbaglio...

PM Quote
Avatar
Alceus (Member)
Expert


Messaggi: 288
Iscritto: 22/07/2008

Segnala al moderatore
Postato alle 13:29
Giovedì, 09/04/2009
Devi impostare la proprietà ScaleMode della Picture1 a "3 - Pixel"

Ultima modifica effettuata da Alceus il 09/04/2009 alle 13:30
PM Quote
Avatar
azz.ciccio (Normal User)
Pro


Messaggi: 74
Iscritto: 08/04/2009

Segnala al moderatore
Postato alle 14:10
Giovedì, 09/04/2009
Testo quotato

Postato originariamente da Alceus:

Devi impostare la proprietà ScaleMode della Picture1 a "3 - Pixel"



ok, fatto adesso quasi ci siamo.
ho messo questo codice pero' non capisco perche' le linee mi vengono storte....
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command15_Click()
  2.  
  3. Picture1.ScaleMode = 3
  4.  
  5. For X1 = 0 To ScaleWidth Step (10)
  6. Picture1.Line (X1, Y1)-(X2, Y2), vbWhite
  7. Next X1
  8.  
  9. For Y2 = 0 To ScaleHeight Step (10)
  10. Picture1.Line (X1, Y1)-(X2, Y2), vbWhite
  11. Next Y2
  12.  
  13. For Y2 = 0 To ScaleWidth Step (10)
  14. Picture1.Line (X1, Y1)-(X2, Y2), &H80000011
  15. Next Y2
  16.  
  17. For X1 = 0 To ScaleHeight Step (10)
  18. Picture1.Line (X1, Y1)-(X2, Y2), &H80000011
  19. Next X1
  20.  
  21. End Sub



grazie
A.

PM Quote
Avatar
Alceus (Member)
Expert


Messaggi: 288
Iscritto: 22/07/2008

Segnala al moderatore
Postato alle 14:41
Giovedì, 09/04/2009
Puoi sostituire il tuo codice con questo:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command15_Click()
  2. Picture1.ScaleMode = 3
  3. For X1 = 0 To ScaleWidth Step 10
  4.     For Y1 = 0 To ScaleHeight Step 10
  5.         Picture1.Line (X1, Y1)-(X1, ScaleWidth), &H80000011
  6.     Next Y1
  7. Next X1
  8. For X2 = 0 To ScaleWidth Step 10
  9.     For Y2 = 0 To ScaleHeight Step 10
  10.         Picture1.Line (X2, Y2)-(ScaleHeight, Y2), &H80000011
  11.     Next Y2
  12. Next X2
  13. End Sub


PM Quote
Avatar
azz.ciccio (Normal User)
Pro


Messaggi: 74
Iscritto: 08/04/2009

Segnala al moderatore
Postato alle 14:49
Giovedì, 09/04/2009
Testo quotato

Postato originariamente da Alceus:

Puoi sostituire il tuo codice con questo:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command15_Click()
  2. Picture1.ScaleMode = 3
  3. For X1 = 0 To ScaleWidth Step 10
  4.     For Y1 = 0 To ScaleHeight Step 10
  5.         Picture1.Line (X1, Y1)-(X1, ScaleWidth), &H80000011
  6.     Next Y1
  7. Next X1
  8. For X2 = 0 To ScaleWidth Step 10
  9.     For Y2 = 0 To ScaleHeight Step 10
  10.         Picture1.Line (X2, Y2)-(ScaleHeight, Y2), &H80000011
  11.     Next Y2
  12. Next X2
  13. End Sub




si, adesso le linee sono perfette peccatto che ci mette circa 2 minuti per fare la griglia.....:-|

PM Quote