supi Posted April 19, 2007 Report Share Posted April 19, 2007 ... 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 Quote Link to comment Share on other sites More sharing options...
supi Posted April 19, 2007 Author Report Share Posted April 19, 2007 ... 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 Quote Link to comment Share on other sites More sharing options...
Yury Posted April 20, 2007 Report Share Posted April 20, 2007 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 Quote Link to comment Share on other sites More sharing options...
supi Posted April 25, 2007 Author Report Share Posted April 25, 2007 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??? Quote Link to comment Share on other sites More sharing options...
CIACPD Posted April 26, 2007 Report Share Posted April 26, 2007 @ 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 //-----// Quote Link to comment Share on other sites More sharing options...
supi Posted April 27, 2007 Author Report Share Posted April 27, 2007 ... 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. Quote Link to comment Share on other sites More sharing options...
personal Posted April 27, 2007 Report Share Posted April 27, 2007 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. Quote Link to comment Share on other sites More sharing options...
supi Posted April 29, 2007 Author Report Share Posted April 29, 2007 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... Quote Link to comment Share on other sites More sharing options...
CIACPD Posted April 30, 2007 Report Share Posted April 30, 2007 Olá Supi, Se quiser manda um prg de exemplo da parte desta imagem com os scrool que vou tentar resolver para voce. Daniel Segura ciacpd@terra.com.br Quote Link to comment Share on other sites More sharing options...
supi Posted May 3, 2007 Author Report Share Posted May 3, 2007 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 Quote Link to comment Share on other sites More sharing options...
vagner Posted May 4, 2007 Report Share Posted May 4, 2007 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 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 Quote Link to comment Share on other sites More sharing options...
LUIS1361303120 Posted May 4, 2007 Report Share Posted May 4, 2007 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,,, se alguem fizer, faz a caridade de por em dicas... para podermos estudar.. luis Quote Link to comment Share on other sites More sharing options...
vagner Posted May 4, 2007 Report Share Posted May 4, 2007 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, Bom quem estiver interessado me mande um e-mail, pois o tamanho dele é bem avantajado 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 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.