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-09-2012
joancmb joancmb is offline
Miembro
NULL
 
Registrado: sep 2012
Posts: 11
Poder: 0
joancmb Va por buen camino
Imagen que se pueda marcar

Buenos días a todos/as,
Estoy realizando una pequeña aplicación donde hay una imagen de una persona, en esta imagen, cuando se pongan con el cursor encima y cliquen se tiene que dejar una marca en el lugar donde se ha clicado.
Alguien ha tenido que realizar una tarea como esta alguna vez, se le ocurre a alguien como podria realizarse.
Gracias
Responder Con Cita
  #2  
Antiguo 27-09-2012
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Si solo tienes que marcar y listo (no tienes que deshacer lo pintado, ni mover ni nada de eso), lo puedes hacer con el TImage en el evento MouseDown y accediendo a Image1.Picture.Bitmap.canvas.Ellipse(....)

Ellipse te permite dibujar un círculo o elipse; también tienes cuadrados, Lineas, etc.

Si tienes que borrar los puntos para permitir deshacer o algo así, te recomiendo pongas 2 TImages superpuestos, en el de abajo cargas la imagen. En el de arriba, le pones Transparent a True en el inspector de objetos y pintas en él. Así si tienes que borrar, haces un Clear del image de arriba. Una vez finalizado, los dibujos en el Timage de arriba, los vuelves a pintar en el de abajo y guardas la imagen modificada.

No sé la versión de delphi que usas, pero si cargas un jpg no te dejará modificarlo, tendrás que convertirlo a BMP y cargarlo en image.Picture.Bitmap.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 27-09-2012
joancmb joancmb is offline
Miembro
NULL
 
Registrado: sep 2012
Posts: 11
Poder: 0
joancmb Va por buen camino
Hola Lepe,
En estos momentos estoy utilizando el Delphi XE2.
Gracias por tu respuesta. Otra cosa más luego tengo que guardar esta imagen en una BBDD, se podrá guardar, o seria mejor utilizar un TDBImage, que crees.
Gracias otra vez.
Responder Con Cita
  #4  
Antiguo 01-10-2012
agustinbus agustinbus is offline
Miembro
 
Registrado: ago 2007
Posts: 44
Poder: 0
agustinbus Va por buen camino
Hola como estas! si son muchas las imagenes conviene guardar la ruta de la imagen en la base de datos y luego cargar la imagen con la ruta.
una duda, ¿las marcas deben ser dinamicas? es decir, ¿poder eliminar una marca en algun momento? De ser asi te conviene crear una base de datos con las posiciones x e y de cada marca y al momento de cargar la imagen, se recorre la tabla "Marcas" y se dibuja cada una (partiendo de las propiedades x e y) sobre la imagen. De esta forma se podrian guardar las imagenes con sus respectivas marcas y a la vez modificar las marcas(cambiar posicion, eliminar, color, etc)
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
Marcar Celdas en StringGrid ramonibk Gráficos 5 30-08-2011 13:34:26
Marcar una fecha en un TMonthCalendar Tom OOP 27 06-07-2008 03:24:20
marcar una fila seleccionada!! candido OOP 10 19-10-2007 15:53:46
Marcar componete en ejecución PepeLolo OOP 1 29-08-2003 16:31:36
Urgente (Marcar filas) javiermorales Conexión con bases de datos 5 25-08-2003 10:23:26


La franja horaria es GMT +2. Ahora son las 22:03:59.


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