PDA

Ver la Versión Completa : Hacer click en una zona de la imagen


jpcancino
14-11-2006, 17:48:29
Hola, hace mucho tiempo q no escribía por estos lados, pero tengo una duda.

Como se hace para usar sectores de una imagen como boton, es decir, hago click en sierto sector de un mapa(una region con x forma, no rectangular) y me aparece el formulario de esa región o lo que quiera ejecutar.

Espero alguien me ayude y haya quedado claro la duda.


Saludos

Neftali [Germán.Estévez]
14-11-2006, 17:59:45
Se puede hacer manualmente detectando el click de ratón (OnMouseDown, por ejemplo), de ahí sacando las coordenadas (X,Y), convirtiéndolas y ejecutando la acción que quieras segun la región pulsada.

Otra opción es usar algun componente que te permita definir y gestionar de forma fácil esas regiones dentro de una imagen (por ejemplo si tienes muchas, o incluso si la forma no es rectángular).
Revisa la página de Mirkes (http://www.mirkes.de/en/delphi/vcls/rgnimg.php); Bájate el ejemplo del componente de regiones (http://www.mirkes.de/dlshort/130/rgnimg-demo.zip) y a ver si te puede servir.

jpcancino
14-11-2006, 19:23:49
Gracias por tu respuesta, es exactamente lo que necesito :D .

Saludos

gio013
26-06-2010, 23:56:09
se puede usar como botones usando la posición
procedure TForm1.MPRegionImage1Click(Sender: TObject);
begin
label1.Caption:=inttostr(MPRegionImage1.RegionAtCursorPos);
end;