begin process at 2012 05 29 08:07:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

envoyer / passer un tableau dans un bitmap


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

envoyer / passer un tableau dans un bitmap

dimanche 13 juin 2010 à 14:09:43 | envoyer / passer un tableau dans un bitmap

gregroar

Bonjour.
Voila je suis débutant et je crée un jeu en c++ uniquement, je ne souhaite utiliser aucune librairie direct x ou sdl ou autre.
On m a parlé du double buffering dont les exemples ne me parlent pas beaucoup.
Quelqu'un maitrisant bien l api Windows serait il motivé a m'aider à réaliser un jeu 2d?
Le principe de l'affichage serait de passer un tableau à 3 dimensions à un bitmap ou directement à l affichage je ne sais pas...
Je me demande aussi s'il serait intéressant d'utiliser une structure plutôt qu un tableau...
comment écrire cela?

couleur[][][]={0}; ou avec une transparence? combien de dimensions?
ecran[1920][1200][couleur]={0};
décor[1920][1200][couleur];
////////////////////////////////////////////
ecran = décor

devrais je faire un pointeur? *décor / *écran

comment passer mon tableau a un bitmap? Ou comment l afficher?

hwnd=décor? / createcompatibledc ?? comprend pas.

J'aurais aussi besoin d'aide pour mes fonctions, je ne sais pas quels arguments passer en parametres pour tester et changer la valeur des pixels du tableau décor.

VOID testmatiere(couleur,resultat)
{
resultat=0;
if (couleur[0]>56)resultat=1;
if (couleur[1]>56)resultat=2;
if (couleur[2]>56)resultat=3;
else resultat =4;
}

Autre chose : J'aimerais que mon tableau "décor" soit composé de nombres à virgules, mais pour l afficher il faudra bien que ce soient des valeurs absolues. donc comment faire quelque chose du genre?
ecran = fabs(décor);
Et comment pourais-je superposer deux plans décor?
tableau1 = tableau2 + tableau3 en remplacant les valeurs de tableau2 par celles de tableau3, sans qu elles s ajoutent?

Merci pour toute aide et collaboration bienvenue.
Je pense que ce jeu une fois fini serait super sympa.
mercredi 16 juin 2010 à 09:38:02 | Re : envoyer / passer un tableau dans un bitmap

dragonjoker59

Pour ta couleur, tu pourrais utiliser les COLORREF quant à savoir s'il y a de la transparence, c'est à toi de voir, ça dépend de ce que tu veux.
Pour dessiner ton tableau, il faut effectivement s'appuyer sur les DC : tu crées un DC (CreateCompatibleDC), tu lui attribues une zone de dessin (un bitmap créé au préalable). Après pour copier ton tableau dedans, il faut que tu cherches au niveau de CreateDIBSection.



Coin coin !
mercredi 16 juin 2010 à 11:51:36 | Re : envoyer / passer un tableau dans un bitmap

gregroar

Merci au cas ou j ai ouvert en meme temps une autre question a peu pres sur le meme theme
http://www.cppfrance.com/forum/sujet-JEU-2D-DESSIN-PIXEL-PIXEL-TABLEAU-MATRICE-1920_1443887.aspx
J'ai essaye de comprendre la source base utilisation gdi, mais ca reste assez obscure encore.
http://www.cppfrance.com/codes/BASE-UTILISATION-GDI-API-WINDOWS_46504.aspx
Ca montre un exemple avec une ellipse, mais pas un tableau, et n etant pas expert en syntaxe, je galère.
si dragonjoker ou qq1 d autre voulait bien me macher le travail un peu ca serait vraiment cool.
voili bonne journée


Cette discussion est classée dans : couleur, tableau, resultat, passer, décor


Répondre à ce message

Sujets en rapport avec ce message

Passer un tableau en parametre d'une fonction [ par julien20vt ] Voila mon probleme:J'ai déclaré une structure Nom_Struct, j'initialise un tableau de Nom_Struct :Nom_Struct maStruct[1000] Ensuite j'ai la fonction s Passer un tableau à 2 dimension [ par tintin72 ] Bonjour,Je voudrais savoir comment écrire une fonction qui prend en paramètre un tableau à 2 dimension, et comment lui passer un tableau à 2 dimension Passer un tableau 2D en paramètre en C [ par poiuytrez3 ] Bonjour, je souhaiterai passer en paramètre un tableau 2D, mais j'ai une erreur de compilation, voici mon code: #include #include void remplissage Copier un tableau de couleur vers la fenetre [ par supergrey ] Bonjour, je voudrais copier les données d'un tableau de char contenant des valeurs RGB vers la fenetre de mon application.J'ai chercher mais je ne tro passer un tableau dynamique en paramètre d'une fonction [ par Cascador ] Bonjour, Je développe un programme en dev C++. J'ai créer un tableau dynamique, et j'ai besoin de le passer en paramètre, mais il n'y a rien à faire passer un tableau de caractères en argument [ par moumouteb ] Bonjour.C'est peut être un problème de base mais je n'ai jamais compris comment faire. Donc voila je veux passer un tableau de caractères en argument Un vector résultant du tri de plusieurs vector ?? [ par WolfSpirit2a ] Bonjour !  :) J'aimerai savoir si il est possible de trier plusieurs vector (qui auraient les mêmes membres) et de récupérer un tableau ou un autre ve Problème de couleur dans tableau [ par hitachicm615 ] Bonjour,J'ai déclaré un tableau et pour le remplir par des croix ou des ronds j'ai tapé ceci dans un switchcase 1:                tab[0][5] = 'X';   mettre une couleur dans une cellule d'un stringgrid [ par goueg83460 ] bonjour, je fait un programme et lorsque je vais lire dans une table je fait afficher les resultat dans un stringgrid. Suivant le resultat je veut met stocker le resultat d'une requete sql en c++ dans un tableau [ par mamstyle ] Bonsoir, je travaille en ce moment sur un projet et j'utilise la MFC sous Visual Studio .Mon but est d'aller dans la base de données et de recuperer l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 0,936 sec (3)

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