Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-04-2008
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Seleccionar Subzonas de una Imagen

Hola, amigos:
Necesito dividir una imagen en zonas sensibles al puntero del ratón, que puedan seleccionarse, una o más zonas conjuntamente, para crear acciones dependiendo de la (o las) zonas seleccionadas.

Imaginaos un mapa en el que se puedan seleccionar una provincia o bien varias colindantes. Que esta selección se pueda guardar, para poder mostrarla en consultas posteriores, cambiando el color o la intensidad de las partes seleccionadas.

Reconozco humildemente que no sé por dónde empezar.

No he encontrado nada en los trucos ni en los foros.
Gracias, de antemano por vuestra ayuda.
Responder Con Cita
  #2  
Antiguo 27-04-2008
Avatar de neuronic
neuronic neuronic is offline
Miembro
 
Registrado: jul 2007
Ubicación: Catalunya
Posts: 32
Poder: 0
neuronic Va por buen camino
Smile funcion PtInRect

Inserta un TImage , cargas la imagen image1.Picture.LoadFromFile();

en el evento de onMouseMove

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var Cuadro:Trect;

begin
Cuadro := Rect(image1.Left,image1.Top,image1.left+image1.Width,image1.Top+image1.Height);
if (PtInRect(Cuadro,Point(X,Y))) then
form1.Caption := 'area A'
else
form1.Caption := 'No area';
end;

con PtInRect puedes saver si la cordernada x,y se encuentra dentro del cuadro, en este ejemplo seria la totalidad de la imagen, puedes poner
Rect(image1.Left,image1.Top,image1.left+10,image1.Top+10);
seria un cuadro de 10x10 de la esquina superior, izquierda

espero que te sirva!!!!


la otra manera que haria seria integrando un flash en el proyecto, y con alguna tool de estas que puedes hacer flash click, click , click ya estaria
para mas info http://delphi.about.com/od/graphics/l/aa040103a.htm
http://www.delphiflash.com/library-shockwave-flash.php referencia de metodos y eventos del control de flash

Última edición por neuronic fecha: 27-04-2008 a las 11:35:39.
Responder Con Cita
  #3  
Antiguo 27-04-2008
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Muchas gracias, Neuronic.
Algo así es lo que quiero hacer, pero las áreas a delimitar no son rectas, lamentablemente, son bastante sinuosas y, a veces, debo dejar al usuario que delimite su área personal, que puede tomar parte de otras ya definidas.
Si las áreas fueran regulares, la función sería genial.
Voy a visistar el enlace a ver qué puedo sacar de alli. Luego te cuento.
Gracias por tu esfuerzo y tu tiempo.
Saludos.
Responder Con Cita
  #4  
Antiguo 27-04-2008
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
He estado mirando los enlaces y no entiendo bien eso del flash. Si a alguien no le ocurre otra cosa... me veo haciendo los 10/12 mapas, confeccionando un puzle para cada uno con las distintas provincias como imágenes separadas. ¡¡ Miedo me está dando sólo de pensarlo !!
Agradeceré cualquier salida menos trabajosa.
Gracias.
Responder Con Cita
  #5  
Antiguo 28-04-2008
Northern Northern is offline
Miembro
 
Registrado: ene 2006
Posts: 211
Poder: 19
Northern Va por buen camino
Busca por "marching ants".

Mira en http://www.mandrillsoft.com/en/codecenter.html en el apartado Selection tool y bájate el programa ejemplo http://www.mandrillsoft.com/download...e_20071123.zip


Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como seleccionar campos de una tabla sin saber cuantos van a seleccionar david duarte SQL 7 05-04-2010 21:15:43
Seleccionar parte de una imagen fasthorse C++ Builder 8 06-03-2008 10:21:35
seleccionar imagen y recortarla kapullok_2006 Varios 1 30-04-2007 12:39:28
Seleccionar carpeta fran Varios 4 05-01-2006 13:57:17
Seleccionar area de la imagen rex Gráficos 1 23-11-2004 17:50:13


La franja horaria es GMT +2. Ahora son las 03:38:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi