Jump to content
Fivewin Brasil

PEGAR POSICAO DO MOUSE EM UMA IMAGEM


supi

Recommended Posts

...

Tem alguma funcao para eu pegar a posicao do mouse em uma determinada imagem???

Exemplo:

A IMAGEM É 800 x 600 , ao clicar o mouse em um das posicoes, tem como eu ter uma coordenada de cada ponto que eu clicar???

desde já agradeço aí a quem puder responder.

VALEW.

SUPI

Link to comment
Share on other sites

...

Tem alguma funcao para eu pegar a posicao do mouse em uma determinada imagem???

Exemplo:

A IMAGEM É 800 x 600 , ao clicar o mouse em um das posicoes, tem como eu ter uma coordenada de cada ponto que eu clicar???

desde já agradeço aí a quem puder responder.

VALEW.

SUPI

Link to comment
Share on other sites

olá,

veja se é isso q vc precisa:


@ 01,01 BITMAP oBMP FILENAME "suabitmap.BMP" SIZE 100,35 OF oDlg ON CLICK ( Testa_Pos(oBmp) )

FUNCTION Testa_Pos( oBmp )

Local WROW:=oBmp:nLastRow

Local WCOL:=oBmp:nLastCol

msginfo( wrow )

msginfo( wcol )

return

id=code>id=code>

um abraço

Yury Marcelino Al

vimansca@vimansca.com.br

yury030575@yahoo.com.br

Leme / SP

FW 2.6 / [x]Harbour 99.50

Link to comment
Share on other sites

YURI. blz. obrigado pela resposta.

É QUASE ISSO.... O NLASTROW E NLASTCOL , retornam a posicao somente em relacao a tela. e na verdade preciso em relacao a imagem, pois preciso tipo um " mapeamento " da imagem

... ou seja. a imagem tem 1500 x 2000 , vou fazer um SCROLL para visualiza-la

....... daí qdo. clicar em uma determinada posicao, precisaria saber a coordenada em relacao a imagem mesmo e não em relacao a tela.

SERÃ QUE TEM COMO???

Link to comment
Share on other sites

@ 00, 00 BITMAP oLogo1 FILE nomefundo NOBORDER ;

ON LEFT CLICK pegue_posi() ;

ON RIGHT CLICK pegue_posi() ;

OF oWndChild

//-----//

function pegue_posi()

oLogo1:bRClicked = { | nRow, nCol | executaalgo( nRow, nCol ) }

oLogo1:bLClicked = { | nRow, nCol | executaalgo( nRow, nCol ) }

return nil

//-----//

function executaalgo( nRow, nCol )

if nrow>=13 .and. nrow<=55 .and. ncol>=712 .and. ncol<=753

oWnd:end()

endif

return nil

//-----//

Link to comment
Share on other sites

... valew pela resposta,

porém ainda sim não da´ as coordenas de linha e coluna em relação a imagem.

......... ou seja

se a imagem é grande (2000 x 2500) , ao fazer o SCROOL, as coordenadas de linha e coluna são em relação a janela e não a imagem.

Link to comment
Share on other sites

Cara muito tempo atraz, a versao clipper ainda, vi algo no samples que mostrava a posição do mouse, mas nao estou achando.

Tipo assim: conforme movia o mouse pela tela, ele dava o resultado da posição VH.

Oliveira, Sérgio A.

PERSONAL Comp. e Sitemas.id=green>

FWH 2.5, xharbour 0.99.4, SqlLib, MySql, xMate.

TWBrowse(),C5Menu,vPrinter.

Link to comment
Share on other sites

OK PERSONAL...

mas lembre-se que é a posição em relação a IMAGEM e não a tela, pois em uma imagem grande irá ser feito o scroll/rolagem da imagem, O PROGRAMA TEM QUE MOSTRAR A POSICAO EM RELAÇÃO A IMAGEM, ... SENÃO O ALTO DA TELA SERà SEMPRE 1 , 1 , MAS NA VERDADE A IMAGEM SENDO ROLADA PARA BAIXO .... O 1,1 NAO PODE SE REPETIR...

Link to comment
Share on other sites

CIDA

Até poderia te mandar, .... mas veja bem:

a imagem pode ser qualquer uma,

exemplo,

pegue uma imagem com 2300 x 2500 , tamanho bem grande

... dai fazendo o SCROLL nela , note que pegando a posicao do clic do mouse, ela não dá em relação a imagem em si, mas em relação a tela/janela, daí a posição se repete.

...

entendido???

Se puder , dar uma ajuda aí :)

valew!

supi

supi@supi.com.br

Link to comment
Share on other sites

Olá,

Eu havia montado um prg onde eu pegava as posições do mapa do Brasil, para calcular os CEPs, vou ver se encontro, pois não havia acabado e não tive mais tempo de mexer com isso icon_smile_sad.gif

Vagner Wirts

Clipper 5.2 Lib 5.3 - Blinker 5.0 FW 2.0, Harbour 43.0 (Flex), xHarbour 99.1 99.2 99.3 (Simplex) FW 2.5 icon_smile_big.gif

Link to comment
Share on other sites

citação:

cara isso e interessante, vamos ver se tenho o mapa da cidade e quero saber a rua,,, ou endereco de alguem,, possou ver pela posicao da imagem,,,

luis


id=quote>id=quote>

Sem dúvida, icon_smile_wink.gif

Bom quem estiver interessado me mande um e-mail, pois o tamanho dele é bem avantajado icon_smile_big.gif 11 Mb por causa do arquivo de CEP

Mandem e-mail para vwirts@terra.com.br com o assunto CEP, assim eu posso separar melhor as mensagens icon_smile_big.gif

Vagner Wirts

Clipper 5.2 Lib 5.3 - Blinker 5.0 FW 2.0, Harbour 43.0 (Flex), xHarbour 99.1 99.2 99.3 (Simplex) FW 2.5 icon_smile_big.gif

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...