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 : a propose de direct 3d [ Archives / DirectX ] (dragoneyes)

mardi 2 septembre 2003 à 16:50:00 | a propose de direct 3d

dragoneyes

bon enfaite jvoulai voir si j'avais compri direct 3d et c pas le cas. Donc il me faut des explications.
Alors j'ai repris le tuto 2 du sdk.
En me disant moi jveux essayer de faire un carré ou une etoile et pas un triangle.

pour le carré voila sque j'ai modifié

//............................................................................
public void OnCreateDevice(object sender, EventArgs e)
{
Device dev = (Device)sender;
vertexBuffer = new VertexBuffer(typeof(CustomVertex.TransformedColored), 4, dev, 0, CustomVertex.TransformedColored.Format, Pool.Default);
vertexBuffer.Created += new System.EventHandler(this.OnCreateVertexBuffer);
this.OnCreateVertexBuffer(vertexBuffer, null);
}
public void OnCreateVertexBuffer(object sender, EventArgs e)
{
VertexBuffer vb = (VertexBuffer)sender;
GraphicsStream stm = vb.Lock(0, 0, 0);
CustomVertex.TransformedColored[] verts = new CustomVertex.TransformedColored[4];
verts[0].X=10; verts[0].Y=10; verts[0].Z=0.5f; verts[0].Rhw=1; verts[0].Color = System.Drawing.Color.Aqua.ToArgb();
verts[1].X=110;verts[1].Y=10; verts[1].Z=0.5f; verts[1].Rhw=1; verts[1].Color = System.Drawing.Color.Brown.ToArgb();
verts[2].X=110;verts[2].Y=110;verts[2].Z=0.5f; verts[2].Rhw=1; verts[2].Color = System.Drawing.Color.LightPink.ToArgb();
verts[3].X=10; verts[3].Y=110;verts[3].Z=0.5f; verts[3].Rhw=1; verts[3].Color = System.Drawing.Color.Blue.ToArgb();
stm.Write(verts);
vb.Unlock();
}
//.................................................................
enfaite j'ai juste ajouté un nouveau point et normalment ca aurrai du faire un carré vu leur position hors je comprends pas le prog dessinne tjrs un triangle. il ne considère pas le dernier point. qqun pourrai mexpliqué ???????

mercredi 3 septembre 2003 à 12:44:20 | Re : a propose de direct 3d

LuckyLuck

dans la partie qui déssine la scène, y fo pas que tu lui dise de dessiner un triangle. Tu peux par exemple faire un linestrip, qui va dessiner une ligne du premier point au second, puis du second au troisième, etc. Mais il faudra alors mettre 5 points, car sinon il manque le point final pour le dernier coté, qui est le mm que le premier. De plus, le carré est vide, et non pas colorié. Je ne connais que ca, il doit sans doute exister des comandes pour dessiner des carrés avec seulement 4 points...



-------------------------------
Réponse au message :
-------------------------------

> bon enfaite jvoulai voir si j'avais compri direct 3d et c pas le cas. Donc il me faut des explications.
> Alors j'ai repris le tuto 2 du sdk.
> En me disant moi jveux essayer de faire un carré ou une etoile et pas un triangle.
>
> pour le carré voila sque j'ai modifié
>
> //............................................................................
> public void OnCreateDevice(object sender, EventArgs e)
> {
> Device dev = (Device)sender;
> vertexBuffer = new VertexBuffer(typeof(CustomVertex.TransformedColored), 4, dev, 0, CustomVertex.TransformedColored.Format, Pool.Default);
> vertexBuffer.Created += new System.EventHandler(this.OnCreateVertexBuffer);
> this.OnCreateVertexBuffer(vertexBuffer, null);
> }
> public void OnCreateVertexBuffer(object sender, EventArgs e)
> {
> VertexBuffer vb = (VertexBuffer)sender;
> GraphicsStream stm = vb.Lock(0, 0, 0);
> CustomVertex.TransformedColored[] verts = new CustomVertex.TransformedColored[4];
> verts[0].X=10; verts[0].Y=10; verts[0].Z=0.5f; verts[0].Rhw=1; verts[0].Color = System.Drawing.Color.Aqua.ToArgb();
> verts[1].X=110;verts[1].Y=10; verts[1].Z=0.5f; verts[1].Rhw=1; verts[1].Color = System.Drawing.Color.Brown.ToArgb();
> verts[2].X=110;verts[2].Y=110;verts[2].Z=0.5f; verts[2].Rhw=1; verts[2].Color = System.Drawing.Color.LightPink.ToArgb();
> verts[3].X=10; verts[3].Y=110;verts[3].Z=0.5f; verts[3].Rhw=1; verts[3].Color = System.Drawing.Color.Blue.ToArgb();
> stm.Write(verts);
> vb.Unlock();
> }
> //.................................................................
> enfaite j'ai juste ajouté un nouveau point et normalment ca aurrai du faire un carré vu leur position hors je comprends pas le prog dessinne tjrs un triangle. il ne considère pas le dernier point. qqun pourrai mexpliqué ???????



Cette discussion est classé dans : system, sender, color, verts, vertexbuffer


Répondre à ce message

Sujets en rapport avec ce message

Pourquoi ca ne marche pas ;o/ [ par tobleronne ] Bonjour, je suis en train de passer a C#.Impossible de recuperer des attributs de l' objet sender de ma procedure ?!?voila mon code : Coté aspx.cs---- String en System.Drawing.Color :: Conversion [ par juliendemomaker ] Hello !Bon comme le dit le titre je recherche à convertir un String en System.Drawing.Color...En faîte je cherche à charger depuis un fichier de confi acces a un espace membre par verification bd access [ par angelz ] bonjour a tous,je debute en c# et je dois avouer que g un pe de mal lolen fait mon beau pere (fait chier celui la lol) m a demander de lui faire un pr ti problème [ par cococo84 ] bonjour, pourquoi l'expression suivante(numericUpDown1_ValueChanged(sender, System.EventArgs e) = true) n'est pas correcte dans le context là : priv Equivalent Handles (vb) en Csharp ? [ par ansizak ] Bonjour,Je souhaite effectuer un dégradé sur un de mes panels en m'inspirant du code vb 2005 suivant:[..] toolstrip2_paint(ByVal sender As System.Obje System.Drawing.Color ... [ par facbest ] Bonsoir.Voilà mon problème : J'ai 20 textBox avec chacun un nombre donc le text est blackque j'ai mis en tableau.Suite à un Random je sélectionne 3 no DataGrid [ par fredspv ] Bonjour,J'ai un datagrid où j'aimerais lorsque je clique sur une ligne que cette derniere change de couleur, en noire par exemple mais actuellement el definir une url dans axWebBrowser [ par gfpl ] hello bon voila je sais comment on fait a partir d'une case de selection mais comment faire pour avoir tjs la meme page que l'utilisateur ne puisse p Problème de Déploiement Application Windows Forms [ par carlos05 ] J'ai développé une application windows forms .net qui fonctionne bien sur mon poste, par contre lorsque je l'execute sur un autre poste, j'ai le messa probleme retour de fin d'execution process.start [ par pahap ] Bonjour à Tous, J'essaye d'excuter une commande sur un serveur linux avec ssh de la façon suivante System.Diagnostics.ProcessStartInfo psi = new Syst


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.