DirectDraw [Résolu]

Messages postés
314
Date d'inscription
mercredi 1 novembre 2000
Dernière intervention
20 août 2006
- - Dernière réponse : MagicBuzz
Messages postés
4
Date d'inscription
dimanche 18 juillet 2004
Dernière intervention
19 novembre 2005
- 19 nov. 2005 à 23:15
J'ai fais une belle bitmap rectangulaire, mais quand j essaye de l 'afficher elle est toute deformer, et elle est carré!!!
Si quelqu'un peut m'aider!!!!

RM50man
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
36
3
Merci
Je me souviens plus vraiment..


back.DrawFast(balle_jeu.X,balle_jeu.Y, surfballe,rectballe, DrawFastFlags.Wait | DrawFastFlags.SourceColorKey );

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 87 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Lutinore
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
88
0
Merci
Salut,

Je ne connais rien à DirectDraw mais à mon avis si tu ne donnes pas plus de détails sur ce que tu fais pour afficher ton image ceux qui connaissent auront du mal à tenter de t'aider.

/*
coq
MVP Visual C#
*/
Commenter la réponse de cs_coq
Messages postés
314
Date d'inscription
mercredi 1 novembre 2000
Dernière intervention
20 août 2006
0
Merci
le rectangle de ma balle

rectballe =
new Rectangle(
new Point(0,0),
new Size(16,16));

Pour afficher ma balle

back.DrawFast(balle_jeu.X,balle_jeu.Y, surfballe,rectballe, DrawFastFlags.Wait);



Ma balle est arrondi sur les coté , et elle est de plusieur couleurs, tandis qu'à l'écran, elle s' affiche avec les couleurs deformés!!!



RM50man
Commenter la réponse de RM50Man
Messages postés
314
Date d'inscription
mercredi 1 novembre 2000
Dernière intervention
20 août 2006
0
Merci
En fait c'est parce que j'avais mis la même Surfacedescription sans la vider a chaque surface!!!
Comment faire pour mettre une couleur de transparence??

Le fond de la balle est noir, et je fais

ck =
new ColorKey();



//Attention, pour ce Bmp, le fond est de couleur Fuchsia !!!


ck.ColorSpaceHighValue = Color.Black.ToArgb();


ck.ColorSpaceLowValue = Color.Black.ToArgb();


surfballe =
new Surface(balle_path, Desc, display);

mais ca ne m enleve pas le fond noir, j'ai du oublier qqchose!!!!
Merci de m'aider!!!!!!

RM50man
Commenter la réponse de RM50Man
Messages postés
314
Date d'inscription
mercredi 1 novembre 2000
Dernière intervention
20 août 2006
0
Merci
Merci exactement ce que je voulais!!!!

RM50man
Commenter la réponse de RM50Man
Messages postés
4
Date d'inscription
dimanche 18 juillet 2004
Dernière intervention
19 novembre 2005
0
Merci
Bonjour,

Moi j'ai un problème, mais un peu différent...

Je veux aussi afficher une balle, mais sous forme d'un bête disque rempli d'une couleur unie.

Et j'y arrive pas...

test = new Surface(Desc, Dev);

Ca plante à l'execution avec un dépassement de mémoire.

test = new Surface(Application.StartupPath + "\\rond.bmp", Desc, Dev);

Ca ca marche, mais moi je veux pas afficher un BMP, juste dessiner un disque :(



Et là, je vois un cercle noir... Moi je veux le remplir en rouge :/

test = new Surface(Application.StartupPath + "\\carreblanc.bmp", Desc, Dev);

ck = new ColorKey();

test.SetColorKey(ColorKeyFlags.SourceDraw, ck);

test.DrawCircle(20, 20, 35);

test.FillColor = Color.Red;



Je comprend rien, et tous les tutos que je trouve parlent de sprites avec des images, mais jamais de primitives...
Commenter la réponse de MagicBuzz

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.