begin process at 2008 07 20 09:21:45
1 213 150 membres
71 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Animation [ Windows / DirectX ] (MorbhAck)

Animation le 04/08/2006 17:25:50

MorbhAck
J'ai un petit projet, j'aimerai faire une sorte de Duke Nukem ( -sans la 3D- ) très simple. Mais voilà pour commencer j'aurai bien aimer faire une animation image par image en MODE fenêtre ! Parce que j'ai vu des tonnes de tutoriaux pour DirectX mais toujours en FullScreen.

Si quelqu'un a une idée ......

Re : Animation le 04/08/2006 18:07:06

nightlord666
Membre Club
Tu utilise DirectDraw ou DirectGraphics/Direct3D ?

Pour DirectDraw je sais pas, mais pour DirectGraphics, met le champ Windowed de ta structure D3DPRESENT_PARAMETERS (souvent appellée d3dpp dans le code) à TRUE.

//Libère ma mémoire que j'ai utilisé
this->GetCurrentConversation()->FreeAllocatedMemory(REASON_UNUSED);

Re : Animation le 04/08/2006 21:02:24

MorbhAck
Oué, merde j'avais oublié de le dire j'utilise DirectDraw

Re : Animation le 04/08/2006 21:10:26

nightlord666
Membre Club
A un moment dans ton code, tu appelle la fonction LPDIRECTDRAW7::SetCooperativeLevel(), et tu enleve DDSCL_FULLSCREEN des flags.

//Libère ma mémoire que j'ai utilisé
this->GetCurrentConversation()->FreeAllocatedMemory(REASON_UNUSED);

Re : Animation le 04/08/2006 22:01:50

MorbhAck
Oué ! Sa marche mais au faite je me suis mal exprimé

Ce que je voulais faire principalement c'était une animation image par image...

Re : Animation le 04/08/2006 22:06:37

nightlord666
Membre Club
Tu crée une classe Sprite, comme ceci :

class Sprite
{
private:
    Image* m_pImages;
    DWORD m_dwNbImages;
    DWORD m_dwCurrImage;

public:
    Image GetCurrImage();
};

Image Sprite::GetCurrImage()
{
    Image retval = m_pImages[m_dwCurrImage];
    ++m_dwCurrImage;
    if(m_dwCurrImage >= m_dwNbImages) m_dwCurrImage = 0;
    return retval;
}

Je n'ai mis que la partie essentielle, la classe Image n'existe pas, à toi de faire ce que tu veut de ce code.

//Libère ma mémoire que j'ai utilisé
this->GetCurrentConversation()->FreeAllocatedMemory(REASON_UNUSED);

Re : Animation le 04/08/2006 22:14:33

MorbhAck
Toi t'est un bon ! MERCI  : )

Re : Animation le 04/08/2006 22:17:52

nightlord666
Membre Club
Non je suis juste entrain de lire un magazine Code(R) qui utilise DirectDraw pour faire un jeu de plateforme à coté de mon ordi portable

//Libère ma mémoire que j'ai utilisé
this->GetCurrentConversation()->FreeAllocatedMemory(REASON_UNUSED);

Re : Animation le 04/08/2006 22:29:00

MorbhAck
ok ...
Ton mag il donne la source avec ???

Re : Animation le 04/08/2006 22:30:29

nightlord666
Membre Club
Ouais, je peut te mailer tout ça si tu veut (le CD est dans mon ordi, ça va aller vite).

//Libère ma mémoire que j'ai utilisé
this->GetCurrentConversation()->FreeAllocatedMemory(REASON_UNUSED);


[Page 1 Page 2]
Classé sous : image, animation

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS