Fórum TImage - capturar somente a área da figura #349413
22/11/2007
0
Meu componente TImage tem o tamanho de width = 584 e Height = 542 e a imagem que eu abro tem um tamanho de width = 325 e Height = 323, acontece que posso abrir outras imagens de outros tamanhos.
O que eu preciso é que somente pegue as coordenadas que estiverem sobre a figura descartando as que estão fora, caso o usuário clicar fora da imagem.
Como eu faço isso ?
Marcos.gandin
Curtir tópico
+ 0Posts
22/11/2007
Edilcimar
Gostei + 0
22/11/2007
Marcos.gandin
Não posso fazer isso porque senão as coordenadas que já estou capturando não dão certo. Os valores não são os mesmos.
Já tentei fazer isso mas infelizmente não dá.
Gostei + 0
22/11/2007
Edilcimar
Gostei + 0
22/11/2007
Marcos.gandin
Gostei + 0
22/11/2007
Edilcimar
Gostei + 0
22/11/2007
Marcos.gandin
Gostei + 0
22/11/2007
Vitor Alcantara
Tenta isso pra ver.
Seta a propriedade da image para align = AlNone,
Como o coleca Edilcimar falou na hora de redimensionar a imagem em tempo de execução.
Seta a propriedade da imagem AutoSize = True.
Na hora de carregar a imagem tenta posicionar ela no meio do panel, isso irá fazer com que se pareça a propiedade align alclient.
Ex:
Image.Left := (Panel.Width div 2) - (Image.Width div 2); Image.Top := (Panel.Height div 2) - (Image.Height div 2);
Desse modo o evento MouseDow só irá disparar quando você realmente clicar sobre a figura (pois a mesma estára redimensionada para o mesmo tamanho), desse modo só irá pegar as cordenadas exata da figura.
Gostei + 0
22/11/2007
Marcos.gandin
Obrigado mesmo.
Flw
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)