Newsgroup: it.comp.lang.delphi
Titolo: image mapping

potete consigliarmi un buon How To per creare dei pulsanti che
funzionino su parti di una immagine ?


Il trucco e' quello di usare un'immagine principale con dei "buchi" dove 
inserisci le immagini relative ai pulsanti. Per le immagini a suo tempo ci 
siamo rivolti ad un grafico che ha fatto un ottimo lavoro.
Ciao Giorgio 

facendo così si evita di definire delle aree cliccabili sull'immagine
proverò ... anche se sarà un po un problema per alcune aree non
proprio facili da racchiudere in un rettangolo ..

 funzionino su parti di una immagine ?
Vedi se fa al caso tuo:
http://delphi.icm.edu.pl/ftp/d20free/hotimage.zip
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

ho risolto tagliando ed aggiungendo vari pezzi dell'immagine (circa
una 30ina) ed assegnando ad ogni sotto immagine una procedura ad hoc
non sono riuscito ad eliminare i bordi completamente provando i vari
"Button" disponibili ed in ogni caso le procedure sarebbero state le
stesse
non capisco perchè utilizzare necessariamente file BMP al posto dei
più "leggeri" jpg o gif ... si fa tanto per rendere l'eseguibile il
più leggero possibile ... misteri ...

 più leggero possibile ... misteri ...
A parte che puoi farlo, basta includere le unit apposite (es. jpeg) per 
importare anche i file di immagine che ti servono.
Comunque ti sconsiglio di usare i jpeg: vanno benissimo per le foto, ma 
(colpa della compressione lossy) malissimo per fare interfacce. 
Piuttosto GIF o, se hai bisogno di più di 256 colori, PNG. Su torry ci 
sono molte librerie che ti permettono di gestirli come dei bmp...
-- 
Jax

ho fatto un simulatore di telecomando ... quindi per ogni pulsante un
OnClick del TImage ;)
l'originale dell'imaggine è in GIF ... ma non ho capito come
utilizzare questo tipo di immagini, ormai sono tre mesi che uso turbo
delphi ... ma ho ancora tanto da imparare :)
per le librerie ... un po troppo complicato inserirle in turbo delphi
(almeno per me)

ho fatto un simulatore di telecomando, quindi per ogni pulsante un
OnClick sul TImage relativo.
non ho capito come poter utilizzare in GIF al posto del BMP
(l'originale dell'imaggine è proprio in GIF)
sarà che sono appena tre mesi che uso turbo delphi 2006 ... ed ho


scriptors ha scritto:

Sorry, non ho ancora messo le mani su Turbo Delphi. Sentivo però che 
nella versione free non è possibile importare componenti...
Comunque, se vai su 
www.torry.net
 e cerchi "gif", te ne saltano fuori 
parecchi, TGifImage v.2.2.5 sembra quello che fa per te.
Non è necessario che il componente sia realizzato proprio per Turbo 
Delphi, o meglio, non lo è se ha i sorgenti: in questo caso, basta 
ricompilarlo (ed eventualmente fare qualche aggiustamento).
Ripeto, parlo solo per assunto, visto che TD non l'ho ancora provato.
Per quanto riguarda l'uso, dovrebbe essere abbastanza trasparente, nel 
senso che *di solito* questo tipo di componenti sono add-on a TGraphics 
e quindi ti permettono di utilizzare gif, png, jpg come se stessi 
utilizzando dei bmp.
-- 
Jax

ho effettuato circa 34 OnClick event sui relativi TImage ... il
problema riguardava la realizzazione di un telecomando virtuale
(identico a quello reale)
modificato il bmp in GIF ... recuperando quasi 200 kb
grazie a tutti per i consigli

 (identico a quello reale)
Potresti anche considerare di fare un unico evento OnClick e 
differenziarlo in base a qualche proprietą del TImage (es. Tag), usando 
il Sender.
Es.
with (Sender as TImage) do
begin
	case Tag of
		1: FaiQuesto;
		2: FaiQuello;
		...
	end;
end;
In questo modo compatti il codice e non diventerai scemo ogni volta che 
devi metterci mano :)
-- 
Jax

OT mode ON
chiedo scusa per i post multipli ... evidentemente avevo problemi di
connessione io e/o il server e pensavo che non fossero arrivati
OT mode OFF
grazie per il consiglio ma ho definito opportunamente i vari TImage
quindi non è proprio un problema ... anche se magari risparmierei un
bel po di linee di codice ripetuti (tipo i vari begin - end -
procedure)
comunque il risparmio più sostanzioso è stato l'utilizzo del GIF al
posto del BMP
ps. Ho usato TGIFImage:
menu File -> New Pakage
click tasto destro sul pakage -> Add
selezionato il file.pas del TGIFImage
tasto destro sul pakage -> Compile
tasto destro sul Pakage -> install
ed il tutto è installato e funzionante
;)