Laurent0228
Messages postés30Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention21 juin 2005
-
6 juin 2005 à 21:43
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
7 juin 2005 à 09:12
salut a tous je debarque sur c++ builder
j'ai fait une fenetre dans lequelle il y a une image de fond en 1280*1024 et j'ai mis un autre image dessus en 300*300 que je deplace avec un switch du genre case VK_RIGHT: X++; InvalidateRect(hWindow,NULL,TRUE); pareil pour aller a gauche
mais le pb c'est que ca scintille enormement en fait ca clip a bloque c'est minable.
si qu'elle qu'un a une bonne idee je suis preneur merci d'avance A++.
Laurent0228
Messages postés30Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention21 juin 2005 6 juin 2005 à 21:49
je viens de faire un essais comme ca VK_RIGHT: X++; InvalidateRect(hWindow,NULL,FALSE); c'est un peut mieux mais je pense que l'ont peut faire mieux Merci d'avance a Tous.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 7 juin 2005 à 09:12
Sur ma source de dessin en transparence il doit y avoir un exemle de déplacement à la souris.
La technique pour éviter ce scintillement :
- Ne pas redessiner le fond pour effacer : InvalidateRect(hWnd, NULL, FALSE);
- Créer une fenêtre sans HBRUSH pour le fond (NULL dans le WNDCLASS) ou traiter WM_ERASEBKGND et ne rien faire sauf retourner TRUE.
- Dans le WM_PAINT, créer un DC en mémoire, dessiner dedans et faire à la fin un BitBlt à l'écran.