Newsgroup: it.comp.lang.visual-basic
Titolo: Immagini mappate

Si possono creare immagini mappate in Vb6..
come nelle pagine web in Html?
Grazie in anticipo a chi mi risponderà
Saluti

 come nelle pagine web in Html?
se intendi in modo semplice allora la risposta  è no.Non escludo che ci
siano ocx ,anche freeware forse,ma credo ch eil metodo più semplice è quello
di includere un webbrowser ed usare le map in html.Potresti al limite usare
label trasparenti sovrapposte ad una immagine, ma è talmente brutto come
metodo che non lo userei mai.
ciao :)

 come nelle pagine web in Html?
se intendi in modo semplice allora la risposta  è no.Non escludo che ci
siano ocx ,anche freeware forse,ma credo ch eil metodo più semplice sia


 ha scritto nel
messaggio news:wmPf9.15118$Oz2.2...@twister2.libero.it...

perche' invece inserire un ocx 'pessimo' come il webbrowser per rendere
cliccabili delle aree di una immagine ti sembra bello? :)
senza stare troppo a lavorarci (risolveresti con un piccolo ocx assemblabile
in pochi minuti...) puoi usare come ti ha detto franco delle label con
caption = "" e sfondo trasparente oppure delle Image (che se non ci carichi
nessuna immagine sono completamente trasparenti, ma cliccabili), che ti
consiglio.
ciao, assa.

 consiglio.
guarda che le map potrebbero avere lati irregolari e con le label o image
questo non puoi farlo

 questo non puoi farlo
lo so che ci sono delle limitazioni al sistema che ho proposto, ma se uno si
accontenta... in ogni caso ho anche detto che se uno ha tempo da impiegarci,
puo' benissimo mettersi ad armeggiare un po' e crearsi uno usercontrol ad
hoc (il sistema per farlo ce l'ho gia' in mente, se sei interessato te lo
scrivo).
ciao, assa.

 scrivo).
dipende sempre dalla complessità della map,chiaramente se vuoi avere solo 2
aree cliccabili l'uso del webbrowser diventa inutile...
cmq ti consiglio di studiarlo un po di più è un controllo che ti permette di
fare moltissime cose :))
ciao

 fare moltissime cose :))
scusa se rimango sulla mia posizione, ma non mi sembra cosi' "speciale" come
lo definisci tu e lo usero' solo se saro' costretto con la forza :-P
ciao, assa.

 lo definisci tu e lo usero' solo se saro' costretto con la forza :-P
non ho cpaito come fai a dirlo se non lo conosci veramente :))
però mi ripeto, non sei obbligato lo soluzioni per il problema di partenza
sono tante, io preferisco il webbrowser che me le risolve tutte senza dover
creare ogni volta un ocx o quello che ti pare per una map specifica :)
Vorrei anche capire come faresti se le map da gestire fossero una 50ina e
tutte diverse :))
Il webbrowser non è la migliore soluzione per tutte le map però le gestisce
semplicemente :)))
bye
ps ovviamente se c'è un ocx freeware che agisce nello stesso modo ben venga

 tutte diverse :))
come sopra :) farei un solo usercontrol, da riutilizzare con qualsivoglia
programma.
ciao, assa.


a me non sembra una cosa cosě semplice "forse" flessibile :)).Non voglio
discutere il tuo metodo perchč non ho mai provato,perň se proprio dovrei
gestirlo io forse penserei ad una seconda picture(nascosta) con i
poligoni(aree della map)  disegnati di diversi colori,in questo modo
cliccando sulla prima, contenente l'immagine della map e controllando il
punto e colore sulla seconda  sarebbe velocissima la cosa.Chiaramente č solo
un'idea possibile magari dimmi cosa ne pensi :))
ciao

 un'idea possibile magari dimmi cosa ne pensi :))
anche questa e' una idea. sarebbero solo due implementazioni diverse,
ugualmente valide.
in ogni caso ti assicuro che, presa un minimo di dimestichezza con le
regioni, e' molto semplice realizzare la mia idea, come lo e' anche la tua
del resto. forse la differenza si vedrebbe sul piano delle prestazioni, nel
caso si decidesse di attivare il controllo anche nel mousemove. in quel caso
probabilmente la tua tecnica risulterebbe piu' veloce (presumo che una
GetPixel sia piu' rapida di molteplici PtInRegion).
ciao, assa.

 come nelle pagine web in Html?
Sě, ed č piů facile di quanto si creda, basta usare impropriamente le
regioni di windows.
Puoi definire una regione e ottenere la regione dato un punto.
Sul sito comune c'č un mio ocx che fa anche questo (senza sorgenti, cerca
"regioni").
Se vuoi cimentarti personalmente nella cosa cerca le funzioni dell'api tipo
CreateRegion e correlate.
Ciao
--
' // Initialize the expression evaluator
Engines.Evaluator = CreateObject("
http://www.neodatatype.net
")
' // you can find resources for and from the NG here!
Me.SitoComune = "
http://www.it-lang-vb.net
"