begin process at 2012 02 16 02:45:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Multimédia

 > 

DirectX

 > 

directx9/directdraw


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

directx9/directdraw

mercredi 15 août 2007 à 10:53:32 | directx9/directdraw

Vb6Malade

Salut a toi qui viens partager mes soucis  mais laisse moi te les exposer.
Voila apres quelques lectures a propos de directdraw sur le sdk et sur le Net je me suis essayé au codage d'une animation avec directdraw.
avant la catastrophe que tu vas lire(càd le code) je tiens a te preciser que ce code fonctionne uniquement si je le met en fullscreenexclusive or je souhaite l'afficher dans une form toute conne alors j'ai mi normal mais la ca marche PAS!!
Si tu comprends d'où vient l'erreur,ou que mes commentaires parraissent faux ou bien encore que c'est bourré de trucs inutils fais-le
 moi savoir.
Merci voici le code(ne pas oublier les references directx et directdraw)

ps:j'utilise directx9.c et vb20005
pps:moi j'ai l'erreur a cette ligne:Surface = New Surface(SDescription, Device)



'====================code=====================

Imports Microsoft.DirectX

Imports

Microsoft.DirectX.DirectDraw

Public

Class Form1

Dim Device As Device

Dim Surface As Surface

Dim Surface_Temp As Surface

Dim Clip As Clipper

Dim Fin As Boolean = False

 

Private Sub Form1_Leave( ByVal sender As Object , ByVal e As System.EventArgs) Handles Me .Leave

Fin =

True

End Sub

Private Sub Form1_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase .Load

Device =

New Device()

Device.SetCooperativeLevel(

Me , CooperativeLevelFlags.Normal) 'pas en gd ecran

Initialisation()

LaBoucle()

End Sub

 

 

Public Sub Initialisation()

Dim SDescription As New SurfaceDescription 'variable de description des surfaces utilisées

SDescription.SurfaceCaps.PrimarySurface =

True 'on utilise une primarysurf

SDescription.SurfaceCaps.Flip =

True 'moyen de remplissage

SDescription.SurfaceCaps.Complex =

True 'plus d'une surface est crée

SDescription.BackBufferCount = 1

'c'est le nbre de surface 2daires

Dim caps As New SurfaceCaps

caps.PrimarySurface =

True

SDescription.SurfaceCaps = caps

 

 

Clip =

New Clipper(Device) 'initialise le clipper

Clip.Window =

Me

Surface =

New Surface(SDescription, Device) 'initialise la surface principale

Surface.Clipper = Clip

 

SDescription.Clear()

'on vide SDescription pour pouvoir initialiser surface_temp sans creer une autre var

Dim SDescription1 = New SurfaceDescription

SDescription.SurfaceCaps.BackBuffer =

True 'indique que cette surface sera le buffer

Surface_Temp =

New Surface(SDescription1, Device)

Surface_Temp = Surface.GetAttachedSurface(SDescription.SurfaceCaps)

'on relie les 2 surfaces

End Sub

Public Sub LaBoucle()

Do While Not Fin

Afficher()

Application.DoEvents()

Loop

Fermer()

End Sub

Public Sub Fermer()

Surface.Dispose()

Surface_Temp.Dispose()

Device.Dispose()

Clip.Dispose()

End

End Sub

Public Sub Afficher()

Surface_Temp.ColorFill(Color.Chartreuse)

'rempli la surface d'une couleur a la con

Surface.Flip(Surface_Temp, FlipFlags.DoNotWait)

'pis on colle la surface temp dans la surface principale

End Sub

Private Sub Form1_MouseClick( ByVal sender As Object , ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me .MouseClick

Fin =

True

End

End Sub

 

End

Class
mercredi 15 août 2007 à 10:56:53 | Re : directx9/directdraw

Vb6Malade

bon apparament vbfrance n'a pas aimé mon code il en manque qque bouts le revoici

Imports Microsoft.DirectX

Imports

Microsoft.DirectX.DirectDraw

Public

Class Form1

Dim Device As Device

Dim Surface As Surface

Dim Surface_Temp As Surface

Dim Clip As Clipper

Dim Fin As Boolean = False

 

Private Sub Form1_Leave( ByVal sender As Object , ByVal e As System.EventArgs) Handles Me .Leave

Fin =

True

End Sub

Private Sub Form1_Load( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase .Load

Device =

New Device()

Device.SetCooperativeLevel(

Me , CooperativeLevelFlags.Normal) 'pas en gd ecran

Initialisation()

LaBoucle()

End Sub

 

 

Public Sub Initialisation()

Dim SDescription As New SurfaceDescription 'variable de description des surfaces utilisées

SDescription.SurfaceCaps.PrimarySurface =

True 'on utilise une primarysurf

SDescription.SurfaceCaps.Flip =

True 'moyen de remplissage

SDescription.SurfaceCaps.Complex =

True 'plus d'une surface est crée

SDescription.BackBufferCount = 1

'c'est le nbre de surface 2daires

Dim caps As New SurfaceCaps

caps.PrimarySurface =

True

SDescription.SurfaceCaps = caps

 

 

Clip =

New Clipper(Device) 'initialise le clipper

Clip.Window =

Me

Surface =

New Surface(SDescription, Device) 'initialise la surface principale

Surface.Clipper = Clip

 

SDescription.Clear()

'on vide SDescription pour pouvoir initialiser surface_temp sans creer une autre var

Dim SDescription1 = New SurfaceDescription

SDescription.SurfaceCaps.BackBuffer =

True 'indique que cette surface sera le buffer

Surface_Temp =

New Surface(SDescription1, Device)

Surface_Temp = Surface.GetAttachedSurface(SDescription.SurfaceCaps)

'on relie les 2 surfaces

End Sub

Public Sub LaBoucle()

Do While Not Fin

Afficher()

Application.DoEvents()

Loop

Fermer()

End Sub

Public Sub Fermer()

Surface.Dispose()

Surface_Temp.Dispose()

Device.Dispose()

Clip.Dispose()

End

End Sub

Public Sub Afficher()

Surface_Temp.ColorFill(Color.Chartreuse)

'rempli la surface d'une couleur marrante

Surface.Flip(Surface_Temp, FlipFlags.DoNotWait)

'pis on colle la surface temp dans la surface principale

End Sub

Private Sub Form1_MouseClick( ByVal sender As Object , ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me .MouseClick

Fin =

True

End

End Sub

End Class
mercredi 15 août 2007 à 10:59:55 | Re : directx9/directdraw

Vb6Malade

si qqun sait comment supprimer et modifier un message qu'il me dise comment et si un modo passe par la je lui serait gré de supprimer ce message et celui d'avant merci.
mercredi 15 août 2007 à 11:15:28 | Re : directx9/directdraw

Vb6Malade

bon voici un lien vers mon code http://rafb.net/p/h0XUwD85.html merci d'y preter attention
mercredi 15 août 2007 à 14:32:52 | Re : directx9/directdraw

coucou747

Administrateur CodeS-SourceS
Salut

puisque greg ... bref, on va etre oblige de mettre son message d'erreur a sa place...

<Greg> L'exception Microsoft.DirectX.DirectDraw.NoExclusiveModeException n'a pas été gérée
<Greg> error string "DDERR_NOEXCLUSIVEMODE"
<Greg> error code -2005532447

selon ce qu'il a dit sur irc avant de s'enerver...


une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy


Cette discussion est classée dans : end, temp, device, surface, sdescription


Répondre à ce message

Sujets en rapport avec ce message

Pb sur un Open [ par Rastacana ] Voila donc en faire je vous met tout le code mais c est juste la fin la procedure Fax ki ne marche pas il plante sur le open me dis erreur 52...Pour t fichiers et winsock [ par Jouissance ] bonjour à tous! particulièrement à toi qui lis ce message; ton coup de pouce me sera d'un précieux apport. voici mon problème : je voudrais transférer (WINSOCK) Problème d'accès à un fichier après écriture [ par myarouvb ] Bonjour,Je vous décris mon problème... J'envoie un fichier par winsock à partir d'un serveur vers mon client (une screenshot), voici mon code : If (Le Je bloque sur le code VB de mon application ACCESS [ par silver ] J'ai crée une base de données constituée de 2 tables principales : Clients & typeElles sont reliéeés entre elles!Dans mes formulaires j'ai un formulai Actualisation Text Box [ par dalsk ] Bonjour, j'ai un sub OnRead_Click() dans lequel j'ai le code suivant : Citation:<table border="0" cellpadding="6" Joindre une pièce jointe à un email avec Winsok [ par basamir ] Bonjour,je viens de recuperer un code de vbfrance qui permet d'envoyer des emails grace à winsok et qui marche avec quelques smtp uniquement, j'ai che Probleme remplissage bindingsource vb.net help [ par guillaumeIA ] Bonjour, Je suis actuellement coincé sur un programme basé sur une source de base de donnée microsoft que je ne retrouve plus (si vous avez le lien, j DirectX VB.NET - Initialisation - Exception methode Present() [ par LordTyrael ] Bonjour à tous ! Je suis débutant dans les appli DirectX / VB.NET et j'ai un probleme sur un programme bateau qui affiche un écran vide (et bleu). problème d'itération.. [ par bauer65 ] bonjour a tout le monde, je suis débutant en vb net. sous visual basic 2005 --> smart device --> pocket pc et je lutte sur un problème de moyenne j'a Variable tableau dans un autre tableau [ par thomas1806 ] Bonjour à tous quelqu'un aurait une solution pour copier ma variable TabNomRep () dans une autre variable tableau a dimension variable Tab1 () [code=


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales