Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

dibujar solo una porcion del form

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: dibujar solo una porcion del form Responder citando

Buenas, tengo esta duda acerca de gráficos y quiero ver si me pueden

ayudar.
Tengo este programa para dibujar con unos Bitmaps predeterminados,

que, al pasar el mouse sobre el formulario, va dibujando este Bitmap

como una "preview", es decir, para ver cómo quedaría. Obviamente, sin

hacer un refresh, el formulario queda todo dibujado por el arrastre

del bitmap.
Existen los métodos PaintWindow() y Repaint(), pero estos pintan toda

la ventana, lo cual no me sirve, porque yo sólo quiero pintar la

porción del Bitmap que dejé de ocupar. Es decir, en un juego, al

moverse un sprite, se repinta la parte de la pantalla que ha dejado de

ocupar el sprite, no toda la pantalla. Yo quiero lograr lo mismo con

el Bitmap, que acompaña constantemente al puntero del mouse. Alguna

idea?
Volver arriba
Mensaje    Asunto: Responder citando

- Checate en evento OnPaint (este evento se ejecuta cada vez que se require que se pinte la forma de nuevo)

- Chacate la propiedad ClipRect del Canvas del form (Form1->Canvas->ClipRect), esta propiedad demarca el área que se requiere pintar en un evento OnPaint.

suerte.

WinMan
Volver arriba
Mensaje    Asunto: Responder citando

pues, que tonto, no lo habia pensado. es decir, habia visto esos metodos pero ni se me ocurrio usarlos. muchas gracias, creo que me van a servir y si no, volvere a la carga Smile
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.