 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
gabriel Invitado
|
Publicado: Jue 10 Oct, 2002 8:50 am Asunto: dibujar solo una porcion del form |
|
|
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 |
|
 |
WinMan Invitado
|
Publicado: Jue 10 Oct, 2002 7:14 pm Asunto: |
|
|
- 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 |
|
 |
gabriel Invitado
|
Publicado: Jue 10 Oct, 2002 9:37 pm Asunto: |
|
|
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  |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|