Newsgroup: it.comp.lang.visual-basic
Titolo: Oggetto grafico

vorrei fare un prg di grafica in VB5, in grado di gestire degli oggetti
grafici anche in esecuzione. Mi spiego meglio, vorrei fare dei tools (linea,
cerchio, arco, ecc.) che mi permettano di disegnare attraverso il mouse
rispettivamente linee, cerchi, archi, ecc. Una volta disagnati deve essere
possibile poterli selezionare e ridimensionare, cancellare, ruotare, ecc.
E' possibile fare tutto cio'??? Se si' come?
Inoltre vorrei sapere come una volta creato un diegno, riempire la forma con
un colore.
Anche se esistono moltissimi prg che permettono di fare questo, il mio prg
serve per poter generare un file un po' speciale in grado di essere letto da
un'altro prg, quindi impossibile da trovare gia' fatto.
Vi sarei MOLTO grato se mi poteste dare una mano.
    Grazie,
                        ALex.

un colore.
Sul sito comune c'e' un esempio che si chiama floofill.zip che risponde
proprio alla tua domanda.
Ciao Prodigy2

proprio alla tua domanda.
sono poi riuscito, usando le API cmq grazie lo stesso!
PS scusa l'ignoranza qual'e' il sito comune? (sono nuovo!)
grazie per il tuo interesse,
                                                ALex.

Premetto che ora che sei stato chiaro ho capito che "l'è un bel casot"
quindi ripondo a quello che sapevo
e ti dico una caso che mi è venuta in mente leggendo il tuo messaggio.......
L'esempio sul sito comune ( 
http://members.xoom.com/it_lang_vb
 ) per
riempire un' area con un colore ne selezionava proprio l'oggetto.
Se una linea la crei con line(x1,y1)-(x2,y2) non la puoi piu' selezionare.
Per creare un controllo a run-time devi inserire un conrtollo nel form e
impostarne la proprietà index su 0
in questo modo crei una matrice di controlli , quando hai bisogno di
aggiungerne uno usi
load nomeoggetto(indice)
ne imposti la posizione e le altre proprietà  che ti interessano e poi metti
nomeoggetto(indice).visible=true
Il tuo programma mi ricorda molto i giochi si strategia dove si costruiscono
le città.
Visto che i tipi di linea che devi inserire sono numerabili e non sono molti
potresti dividere l'intero form
in tante celle composte da controlli imagebox, poi da una barra degli
stumenti uno seleziona lo strumento che gli interessa tra linee incroci ecc
ecc.
una volta selezionato uno strumento cliccando in un punto del form andrò a
beccare sicuramente una imagebox (il form è coperto interamente da imagebox)
e a seconda dello strumento scelto ne modifico la bitmap di sfondo.
quindi se ho scelto incrocio dalla barra appena clicco su una image quella
image diventa incrocio (settando una bitmap).
Tanto se non vado errato i componeneti della pista hanno dimensioni fisse,
quindi potresti far corrispondere le immagini alla dimensione , es 3
controlli con la bitmap dritto significano che la ci sono 3 componenti in
fila.
il tutto potrebbe essere visto come una tabella, quindi il file lo salvi a
partire dal tipo di bitmap che ha un controllo.
es:
ho un plastico di 5 * 7 metri e un componente es dritto misura 20 cm (1/5
metri), allora so che nel form
mi ci vorranno (5*7)*5 controlli img 25 file da 35.
poi come se dividessi il plastico in settori dove c'e' una curva metti la
bitmap curva dove c'e' dritto quella dritta
ecc ecc.
questa potrebbe essere una scappatoia per risolvere i problemi che ti
darebbe l'implementazione precedente, certo non conoscendo bene l'argomento
potrei avere solo sparato cazzatucole a paletta, ma del resto non sono
proprio in grado di fare le cose che chiedevi.
altra scappatoia sarebbe quella di creare i controlli utente da VB, in un
controllo utente puoi aggiungere aventi ad esempio al controllo line che non
ne ha oppure al controllo shape.
Ciao
Prodigy2