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 04-03-2009
Duc Duc is offline
Miembro
 
Registrado: jul 2004
Posts: 49
Poder: 0
Duc Va por buen camino
Captura de pantalla (de formulario)

Hola!

Tengo un problema. Necesito transofmar un formulario en una imagen. La idea es que quiero mover el formulario por un espacio 3D, entonces lo que quiero hacer es lo siguiente:
1- Capturar como imagen el formulario.
2- Generar un rectángulo con OpenGL.
3- Asignar como textura del rectángulo la imagen capturada en punto 1.
4- Ya podemos mover el rectángulo por el espacio, y que nos de la impresión de que movemos el formulario.
El fomulario, mientras se mueva, no tiene que interactuar con el usuario, así que con la imagen vale.
Entonces, he estado mirando ya por los foros, y lo que hago ahora para coger la imágen del formulario es hacer una toma de pantalla sólo del espacio dónde está el formulario. Hay alguna forma mejor de hacer-lo? ya que esta forma tiene un problema: si un formulario no se ve por completo en la pantalla, la imagen resultante tampoco estará completa.

Muchas gracias!
Responder Con Cita
  #2  
Antiguo 04-03-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Duc Ver Mensaje
si un formulario no se ve por completo en la pantalla, la imagen resultante tampoco estará completa.
¿Y no puedes pasar el formulario al frente (BringToFront o similar) antes de la captura?

// Saludos
Responder Con Cita
  #3  
Antiguo 04-03-2009
Duc Duc is offline
Miembro
 
Registrado: jul 2004
Posts: 49
Poder: 0
Duc Va por buen camino
Sí, però imagínate que el formulario esté un poco fuera de la pantalla... también lo podría mover... pero la idea es que no se note.

O imagínate que tenga un modal en frente...

mmm... a lo mejor sí que es la solución, mover el formulario y traer-lo al frente. ^_^ pero no estoy al 100% seguro.
Responder Con Cita
  #4  
Antiguo 04-03-2009
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
¿Tu formulario cambia en tiempo de ejecucion? porque si no es asi, puedes tener guardado su bitmap y usarlo en el momento que necesites como textura. Otra manera, aunque no estoy seguro, seria usar un formulario de glscene, que ya tienen implementados estos efectos (no estoy seguro, recuerdo haber visto algo pero...)
Responder Con Cita
  #5  
Antiguo 05-03-2009
Duc Duc is offline
Miembro
 
Registrado: jul 2004
Posts: 49
Poder: 0
Duc Va por buen camino
Sí que cambia en tiempo de ejecución, sólo no cambia cuando está haciendo el efecto, así que no puedo usar un bitmap guardado : (

Voy a mirar lo del tema que comentas del formulario GLScene.
Responder Con Cita
  #6  
Antiguo 05-03-2009
Duc Duc is offline
Miembro
 
Registrado: jul 2004
Posts: 49
Poder: 0
Duc Va por buen camino
Hola de nuevo! La documentación de GLScene es un poco escasa, pero bueno...

He encontrado una forma mejor (creo yo) de coger la información que necesito! La función "GetFormImage" de un TForm.

Así pues, al hacer "Form1.GetFormImage" me devuelve un TBitmap con la información del canvas, aunque este no salga en pantalla (ya que si se coge la información directamente de "Form1.Canvas", no se tiene información de las partes del formulario que no salen en pantalla en ese momento).

Así que parece que de momento vaya por buen camino... Ahora sólo falta aclararme con GLScene (de momento ya tengo un cubo dando vueltas jeje).

Gracias!
: )
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
captura de pantalla magomalo C++ Builder 1 04-02-2007 01:25:17
Captura de pantalla en el OnDeactivate afxe Gráficos 5 04-10-2006 18:49:49
aplicación de captura de pantalla? pvizcay Varios 1 01-10-2006 18:29:28
Captura pantalla walito Gráficos 11 28-01-2006 01:37:05
Captura de pantalla craven API de Windows 1 29-08-2003 15:51:39


La franja horaria es GMT +2. Ahora son las 11:35: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