begin process at 2012 05 27 15:42:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

DirectX

 > DIREXCT X 9 D3D

DIREXCT X 9 D3D


 Information sur la source

Note :
Aucune note
Catégorie :DirectX Classé sous :d3d9, direct x, vs2008, graphique, 2d Niveau :Débutant Date de création :30/01/2008 Date de mise à jour :01/02/2009 20:50:09 Vu / téléchargé :6 812 / 281

Auteur : f_l_a_s_h_b_a_c_k

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
faire du 2d  avec direct x9 1024x768 32 bit

cercles,ligne ,rectangle, des points, sur une surface

LPDIRECT3DDEVICE9 et lire un image comme fond


Source

  • mes fonctions
  • void Rectangle(int x1, int y1, int x2, int y2, int r,int g,int b);
  • HRESULT loadimage(char *name,LPD3DXSPRITE &Spr,LPDIRECT3DTEXTURE9 &Texture);
  • void clear(int r,int g,int b);
  • void imax(LPD3DXSPRITE Spr,LPDIRECT3DTEXTURE9 Texture,int x,int y,int xx,int yy);
  • void pix(int x,int y, int r,int g,int b);
  • DWORD retpix9(int x,int y);
  • void box(int x1,int y1,int x2,int y2, int r, int g, int b);
  • void circle(int xo,int yo,int rad, int r,int g,int b);
  • void drawline(int x1, int y1, int x2, int y2, int r,int g,int b);
  • void Cleanup();
  • void lock();
  • void unlock();
mes fonctions

void Rectangle(int x1, int y1, int x2, int y2,      int r,int g,int b);
HRESULT loadimage(char *name,LPD3DXSPRITE &Spr,LPDIRECT3DTEXTURE9 &Texture);
void clear(int r,int g,int b);
void imax(LPD3DXSPRITE Spr,LPDIRECT3DTEXTURE9 Texture,int x,int y,int xx,int yy);
void pix(int x,int y,   int r,int g,int b);
DWORD retpix9(int x,int y);
void box(int x1,int y1,int x2,int y2, int r, int g, int b);
void circle(int xo,int yo,int rad,      int r,int g,int b);
void drawline(int x1, int y1, int x2, int y2,    int r,int g,int b);
void Cleanup();
void lock();
void unlock();



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 février 2008 01:26:07 :
fixer sprite.
02 février 2008 21:41:04 :
dernier update ajout spite scale et sprite rotation
02 février 2008 21:43:33 :
dernier update sprite scale et sprite rotation
01 février 2009 20:50:10 :
reparer quelque dx error

 Sources du même auteur

Source avec Zip Source avec une capture POISSON D AVRIL (JOKE)
Source avec Zip SUPER MINI MP3 JOUEUR
Source avec Zip CPU INFO MHZ
Source avec Zip KEYLOGGER INVISIBLE
Source avec Zip Source avec une capture TRADUCTION DE MOT AVEC GOOGLE (UN AUTRE)

 Sources de la même categorie

Source avec Zip Source avec une capture MP3 DX9 JOUER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture EQUINOX VISUAL SON METER par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture FLEUR EN DELIRE! par f_l_a_s_h_b_a_c_k
Source avec Zip BLOP DIRECT X par f_l_a_s_h_b_a_c_k
Source avec Zip FEUDIRECTX par f_l_a_s_h_b_a_c_k

 Sources en rapport avec celle ci

Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture 2D GAME DIRECT X 9 par nanonavich
Source avec Zip Source avec une capture FLEUR EN DELIRE! par f_l_a_s_h_b_a_c_k
Source avec Zip FEUDIRECTX par f_l_a_s_h_b_a_c_k
Source avec Zip QUELQUES FONCTIONS POUR FACILITER LA PRISE EN MAIN DE LA SDL par le_duche

Commentaires et avis

Commentaire de Pistol_Pete le 31/01/2008 10:35:05

Salut
Dans ta fonction Pix:
void pix(int x,int y,   int r,int g,int b)
{
if( x>= X || x <=0 ) return;
if( y>= Y || y <=0 ) return;

if( Pitch32 * y + x >X*Y) return;
pData[ Pitch32 * y + x ] = D3DCOLOR_XRGB( r, g, b );
}
Pourquoi n'a t'on pas le droit de dessiner un pixel aux coordonnees (0,0)?

et dans la fonction suivante:
DWORD retpix(int x,int y) //return pixel
{
if( x> X || x < 0 ) return 0;
if( y> Y || y < 0 ) return 0;
if( Pitch32 * y + x >X*Y) return 0;

return pData[ Pitch32 * y + x ];
}
essaye de lire un pixel aux cordonnees (X,1) (en dehors de ton tab), pas de return, plantage assure...

Fait attention aux bornes

A+

Commentaire de f_l_a_s_h_b_a_c_k le 31/01/2008 17:18:57

je sais y a plein bug a corriger j essay juste de faire du directx 9 sans fonction compliquer

coordonnees (0,0) je vais regarder vais si sa plante  pas...


essayer ca pour return pixel ses mieux
separe les 3 couleur

void  retpix(int x, int y, int &r, int &g, int &b, int &a)
{
unsigned long v = ((unsigned long *)Pitch32 * y + x;
b =  v & 0x000000FF;
g = (v & 0x0000FF00) >> 8;
r = (v & 0x00FF0000) >> 16;
a = (v & 0xFF000000) >> 24;
}


je vais poster un update plus tard
avec un blit ou sprite pour faire des jeux 2d sans se caser trop la tete

Commentaire de Pistol_Pete le 31/01/2008 17:59:29

Ben ya besoin de regarder bien lontemps ton code pour voir que la fonction pix avec comme parametre x=0 va quitter cette fonction sans avoir ecrit le pixel. ( 0 <= 0 ) est vrai.

A+

Commentaire de Pistol_Pete le 01/02/2008 13:56:05

Ben non, c'est toujours faux, les testes a faire sont :
pour la fonction pix:
if( x>= X || x <0 ) return;
if( y>= Y || y <0 ) return;

et pour la fonction retpix:
if( x>= X || x < 0 ) return 0;
if( y>= Y || y < 0 ) return 0;

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Mon moteur graphique (2D) va à 10 FPS ? [ par ProGamer ] Je ne comprends pas... Sur mon PC (processeur AMD Athlon XP 1500+), je l'ai testé, à 60 FPS. J'ai ensuite essayé sur mon ancien PC, qui est tout de mê Librairie graphique 2D [ par bouba ] Bonjour, je cherche une librairie graphique C++ pour faire du dessin en 2D. En fait je dois faire un comparatif, pour le moment je me suis renseigné q Graphique 2D [ par obby ] Bonjour,&nbsp;&nbsp; Je travaille sur un projet avec une version C++ de GTK (Gtkmm) pour &#234;tre compatible Windows et Linux. Je dois r&#233;aliser Comment développer une appli, avec une interface graphique, que l'on ne peux pas arreter [ par opala ] BonjourJe suis en train de d&#233;velopper une appli en C++ avec l'api win32Comment faire&nbsp;pour que mon appli n'apparaisse pas dans la barre de ta graphique C++ [ par syrhus ] Voila j'ai un projet MFC avec Visual studios.Net auquel j'ai ajout&#233; les libraries de national instruments 8.0Je souhaite faire un graphique de ty gestion entrées sortie en mode graphique [ par caspita ] Je dois r&#233;aliser une appli de gestion des inscriptions et je souhaite la faire en mode graphique. J'ai fini l'interface graphique et mon probl&#2 créer deux graphiques [ par je_ne_viens_qu1_fois ] Bonjour &#224; tousje cherche &#224; cr&#233;er une fen&#234;tre avec gtk+cette fen&#234;tre contiendra 2 "espaces graphiques", l'un en dessous de l'a SVG & kbhit&co. [ par samy79 ] Bonjour, dans le cadre d'un projet, je doit effectuer un jeu avec pour interface graphique du SVG, le problème est que j'ai besoin d'utiliser les flec MFC,port série,tablette graphique [ par donslim ] Voila,j'expose mon probl&#232;me.J'aimerai utiliser le port s&#233;rie en MFC avec une tablette graphique,et je voudrais savoir comment lire ce qui ar Pb d'affichage [ par mrous ] Bonjour,Je souhaite afficher des graphiques ds une boite de dialogue. Pour cela, j'utilise une libraire d&#233;ja ecrite que j'ai trouv&#233; sur le w


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 2,184 sec (3)

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