Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-07-2015
mati_pincha mati_pincha is offline
Registrado
NULL
 
Registrado: ene 2013
Posts: 4
Poder: 0
mati_pincha Va por buen camino
Modificar forma de TImage

Hola gente, cómo están?

les comento que he programado en Delphi antes pero me considero un novato. He hecho un programa el cual ahora quiero mejorar, y el problema que me surge es saber si puedo modificar la forma que tiene el objeto TImage como yo quiera, estáticamente; que en lugar de ser un cuadrado, tenga otra forma, como un circulo o la que necesite. Desde ya agradezco su ayuda!

Saludos!
Responder Con Cita
  #2  
Antiguo 07-07-2015
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
mati_pincha,

¡Bienvenido al Club Delphi!

Nelson.
Responder Con Cita
  #3  
Antiguo 07-07-2015
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Hola mati_pincha, bienvenido al Club. Como a todos, te recordamos que te pases por la Guía de estilo si no lo has hecho ya.

Respecto a tu pregunta, un TImage puede contener cualquier imagen, así que si la imagen es circular, aparecerá circular. Sin embargo, el TImage siempre será rectangular. Quizá te interese usar un TPaintBox, ya que permite dibujar cualquier cosa con cualquier forma, incluyendo imágenes. Puedes cargar la imagen en un TImage y luego copiarla con la forma que quieras en el TPaintBox (aunque puede tener algo de truco, pero no es muy difícil).
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #4  
Antiguo 08-07-2015
mati_pincha mati_pincha is offline
Registrado
NULL
 
Registrado: ene 2013
Posts: 4
Poder: 0
mati_pincha Va por buen camino
Hola Ñuño, muchas gracias por tu respuesta y tus saludos!
claro, te explico mejor lo que quiero lograr. En mi programa tengo algunas imágenes las cuales el usuario hace click sobre ellas para cambiar su forma; el problema con esto es que originalmente esas imágenes no son rectangulares sino que tienen una forma en particular, y si solo cambiase la imagen del TImage por lo que deseo, no estaría logrando el objetivo ya que, por ejemplo: si vos tenés una imagen de un circulo en el TImage y quieres clickear sobre él, también estarías clickeando sobre la imagen si clickeas sobre el rectángulo del TImage sin posarte exactamente arriba del circulo; por esto mi deseo de modificar la forma del TImage con el fin de que tenga la misma forma que tiene mi imagen. Espero haberme expresado bien y que se entienda! Quizás es como decis y no se puede modificar, así que observaré el TPaintBox a ver si me ayuda. Cualquier sugerencia es bienvenida.

Gracias de nuevo y saludos!

Matias
Responder Con Cita
  #5  
Antiguo 08-07-2015
mati_pincha mati_pincha is offline
Registrado
NULL
 
Registrado: ene 2013
Posts: 4
Poder: 0
mati_pincha Va por buen camino
Cita:
Empezado por nlsgarcia Ver Mensaje
mati_pincha,

¡Bienvenido al Club Delphi!

Nelson.
Gracias Nelson!
Responder Con Cita
  #6  
Antiguo 08-07-2015
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
El problema que planteas es diferente. Lo que quieres es saber si se ha pulsado sobre una imagen, teniendo en cuenta que dicha imagen no es rectangular. Todos los componentes son rectangulares, en cuanto a eventos del ratón se refiere. Deberás comprobar las coordenadas del ratón en el momento de pulsar (onMouseDown y onMouseUp).
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #7  
Antiguo 08-07-2015
mati_pincha mati_pincha is offline
Registrado
NULL
 
Registrado: ene 2013
Posts: 4
Poder: 0
mati_pincha Va por buen camino
Cita:
Empezado por Ñuño Martínez Ver Mensaje
El problema que planteas es diferente. Lo que quieres es saber si se ha pulsado sobre una imagen, teniendo en cuenta que dicha imagen no es rectangular. Todos los componentes son rectangulares, en cuanto a eventos del ratón se refiere. Deberás comprobar las coordenadas del ratón en el momento de pulsar (onMouseDown y onMouseUp).
Claro, eso es lo que quiero lograr. No lo había pensado así, pero es una buena posibilidad así que lo intentaré ya que tengo muuuchas imágenes iguales en el mismo Form (el cual representa un odontograma utilizado por un Odontólogo).

Gracias Ñuño!

Un saludo. Matias
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
Modificar TImage con otra imagen dentro agustinbus Gráficos 4 15-02-2013 19:30:05
como Hacer que un TImage siga a un Timage? j_flores3000 OOP 8 27-03-2008 18:47:50
Copiar Bitmap de un TImage a otro TImage quinqui Gráficos 2 24-01-2008 15:22:30
Cual es la Mejor forma de Agregar,Modificar y Eliminar en ADO ? LENOCB Varios 50 07-01-2008 04:04:47
Como modificar el componente TImage para tener eventos de teclado? NPIdea OOP 3 08-02-2007 16:06:30


La franja horaria es GMT +2. Ahora son las 08:40:40.


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