Newsgroup: it.comp.lang.visual-basic
Titolo: ******** ESPERTI DI VB5, LEGGETE QUESTO MESSAGGIO! *******

vediamo un po' se su questo NG esistono dei VERI programmatori in VB5 che
sanno fare veramente TUTTO o quasi! Se nessuno e' in grado di fare quello
che vi chiedo allora devo pensare che in Italia NON esistano programmatori
esperti di VB5!
Il problema e' questo:
    I) come si fa a creare un oggetto ed assegnargli l'evento click?
    Vorrei creare un oggetto Rotaia che mi disiegni sul form o su una
PictureBox
    una coppia di righe ======= e che quando ci clicco sopra cambino colore
e
    sia possibile ridimensionarle.
    II) come si fa il backface culling?
    Ho creato una PictureBox per poter visualizzare degli oggetti in 3D
(vista
    isometrica) e devo poter nascondere le linee che non si vedono.
Il suddetto programma NON e' assolutamente un GIOCO ma e' un programma di
CAD e simulazione e controllo di un plastico ferroviario!
Grazie per l'attenzione,
                                        ALex.

    II) come si fa il backface cuTTing?
Non è semplicissimo... ti consiglio un qualsiasi libro di 3D (a casa ne ho
uno stupendo ma non ricordo il nome)... meglio ancora se utilizzi il
programma o ocx (non ricordo nemmeno questo) per immagini 3D che si trova
sul sito comune.
Mi raccomando... fai bene il programma che i trenini mi fanno impazzire!
Ciao, Alessio.

Mi raccomando... fai bene il programma che i trenini mi fanno impazzire!
grazie di tutto,
                        ALex.

Del tipo vai alla finestra codice, scegli il nome dell'oggetto e assegnagli
la proprietą click all'interno della quale inserirai il codice
Line1.hide=false
Line2.hide=false
dove line1 e line2 sono le due linee parallele. Nel Form_Load specifica
Line1.hide=true
Line2.hide=true

 quando ci clicco sopra generare l'evento click. Mi sai dire come??
Puoi usare delle shapes, ovvero i controlli che ti permettono di disegnare
linee, cerchi, rettangoli, ecc... in questo caso l'evento mousedown ti
arriva gratis e ti puoi agganciare a questo per inviare il tuo evento
personalizzato.
Sennò ti memorizzi in una collection i dati di ogni forma geometrica
disegnata e, quando ti arriverà l'evento di mousedown nella picture che dove
hai disegnato il tutto, per sapere se x,y appartengono ad un oggetto, avrai,
per esempio:
if (x>x1) and (x<(x1+latox)) and (y>y1) and (y<(y+latoy)) then
  ' x,y appartiene al rettangolo di vertice x1,y1 e lati latox,latoy
end if
if (sqr((x-x1)^2+(y-y1)^2) < r) then
   ' x,y appartiene al cerchio di centro x1,y1 e raggio r
end if
Più simpatico è se disegni le immagini con un colore diverso da backcolor:
ci dovrebbe essere un'istruzione che ti ritorna il colore di un pixel; se
questo colore è diverso dal backcolor della picture dove hai disegnato vuol
dire che hai cliccato su un punto del disegno, se ogni forma geometrica ha
il suo colore, puoi risalire alla forma sulla quale hai cliccato.
Ciao, Alessio.

>Mi raccomando... fai bene il programma che i trenini mi fanno impazzire!
Mi associo! W la Marklin!
--
Roal Zanazzi
z...@iol.it

Mi associo! W la Marklin!
Se siete a Milano il 24 e 25 ottobre (guarda caso è il periodo dello SMAU)
fate un salto in via Calvino 21:
c'è una mostra di modellismo ferroviario (ingresso gratuito. Orario 9 -19)!
Ciao
P.S.  TUUU TUUUUUUU! CIUF CIUF CIUF CIUF...
--
-
MIX (VB5SP3)
post...@yahoo.com
90 links ai siti VB
http://space.tin.it/computer/gaais
http://www.tempolibero.com/user/mix/
 (alternativo)
-