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 28-06-2005
JAV JAV is offline
Miembro
 
Registrado: mar 2005
Posts: 34
Poder: 0
JAV Va por buen camino
Question Rectángulo para recortar imagen

Hola amigos, necesito realizar un componente (o no) que me permita dibujar un rectángulo sobre una imagen y permitir estirarlo y recortar la imagen que contiene. Si alguien conoce como hacerlo, sabe qué herramientas utilizar ó conoce de algún sitio web donde encontrar referencia, desde ya se lo agradezco.
Responder Con Cita
  #2  
Antiguo 28-06-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Te suelto algunas ideas en voz alta... Puedes hacer pruebas y si ves que vas por buen camino y tienes alguna duda, pues podemos concretar, ya dirás...
Antes que nada, estoy seguro de que se puede hacer un componente de cero que lo haga o incluso derivar un TImage para añadirle ésta propiedad.

En principio veo dos opciones/caminos:
(1)Intentar hacerlo sin crear ningun componente: Hay varioas cosas que debes solventar:
* Para el recuado de selección se podría utilizar un componente de tipo TBevel; La opción de pintar directamente sobre los TImage (Rectangle o DrawFocusRect) da problemas con el Strech del TImage a True.
* Para moverlo y redimensionarlo en runtime el siguiente truco:
http://www.swissdelphicenter.ch/en/showcode.php?id=2307
* El tema de capturar la imagen del recuadro es sencillo ya que puedes utilizar el método CopyRect de TCanvas (TImage tiene la propiedad Canvas).

(2)Derivando componentes: En éste caso parece que lo más apropiado sería derivar del TImage. Para el tema del recuadro te sirve lo dicho anteriormente.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 05-07-2005
JAV JAV is offline
Miembro
 
Registrado: mar 2005
Posts: 34
Poder: 0
JAV Va por buen camino
He hecho una combinación con el truco del sitio pasado anteriormente y el componente TShape y la verdad que quedó muy bien excepto por el inconveniente de que cuando muevo el rectángulo sobre la imagen me hace un efecto de barrido que no lo puedo puedo sacar. Alguna idea? Desde ya, muchas gracias...
Responder Con Cita
  #4  
Antiguo 05-07-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Tal vez si subes el ejemplo podamos echarle un vistazo... (o el código final).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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


La franja horaria es GMT +2. Ahora son las 19:27:42.


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