Bienvenue sur Labo-dotnet Identification | Enregistrement | Faq

Techniques avancées

Démarré par shim à 02-18-2004 16:37. Le sujet a 22 réponse(s).

Print Search
Sort Posts:    
   02-18-2004, 16:37
shim n'est pas en ligne. Dernière activité : 18/08/2004 18:24:37 shim

Top 75 Messages
Rejoint : 05-29-2003
Messages : 38
Re: Echiquier
Reply Quote
lol ok ;) thx a tous
Adresse IP : Non connecté   Rapport 
   02-18-2004, 16:40
beauge_s n'est pas en ligne. Dernière activité : 22/10/2004 10:04:05 beauge_s


Rejoint : 01-06-2003
Messages : 949
Re: Echiquier
Reply Quote
Bon alors la méthode la plus propre permettant de faire quelque chose de joli est la suivante :

Créer une classe qui hérite de panel.
Surcharge la méthode OnPaint
Dans cette méthode dessine dans un bitmap en mémoire
Applique la bitmap sur le panel

--> Performances maximales et tu fais ce que tu veux point de vue design
Adresse IP : Non connecté   Rapport 
   02-18-2004, 16:42
erebuss n'est pas en ligne. Dernière activité : 19/04/2005 12:34:39 Erebuss




Rejoint : 01-31-2003
France
Messages : 205
Re: Echiquier
Reply Quote
Essaye avec l'image quand même :)
Franchement c'est plus propre :p
Et apres tu peux tamuser a faire des plateaux dechec personnalisé etc ...

Tout manière, comme pour les boutons, tauras besoin de connaitre la "cellule" (mais j'ai rien dit moi)

Allez bosse bien :-)
"L'humanité se divise en trois catégories : ceux qui ne peuvent pas bouger, ceux qui peuvent bouger, et ceux qui bougent"B. Franklin


http://www.erebuss.net/
Adresse IP : Non connecté   Rapport 
   02-19-2004, 9:46
ethan n'est pas en ligne. Dernière activité : 03/09/2004 21:50:57 ethan

Top 150 Messages
Rejoint : 01-08-2004
Messages : 18
Re: Echiquier
Reply Quote
Personnellement je trouve aussi que c'est beaucoup plus propre avec une image.

On peut même imaginer avoir plusieurs images (une pour chaque pièces), les disposer sur l'image de l’échiquier dans les zones. Et les déplacés sur l’échiquier grâce aux techniques drag&drop :p

Voilà ;-)

PS: si tu opte pour mon idée, je ne pourrais en aucun cas être tenu responsable des prises de tête en découlant ... :d

Adresse IP : Non connecté   Rapport 
   02-19-2004, 11:12
shim n'est pas en ligne. Dernière activité : 18/08/2004 18:24:37 shim

Top 75 Messages
Rejoint : 05-29-2003
Messages : 38
Re: Echiquier
Reply Quote
erf ok ethan ^^
merci du conseil ;)
Adresse IP : Non connecté   Rapport 
   02-19-2004, 13:07
shim n'est pas en ligne. Dernière activité : 18/08/2004 18:24:37 shim

Top 75 Messages
Rejoint : 05-29-2003
Messages : 38
Re: Echiquier
Reply Quote
Bon c re moi :-/
Donc chui partit sur une version propre ^^, g ma ptite image du plateau
g fait ma cuisine pour recupéré la case ou on clic ... ect
Mais maintenat g un autre probleme, ke jarriva po a resoudre :
Pour chake piont du jeu, faut que je fasse une picturebox ? jme trompe pas ?

Si c bien sa, le probleme est le suivant :

J'ai mon image du piont, avec son font transparent, donc nikel, la transparence marche sur la picturebox, en revanche impossible de rendre le font de la picturebox transparent :-/

Et c embetant du fait que je vois pas la couleur de la case du plateau ou est placé le piont

Merchi davance :-/

Adresse IP : Non connecté   Rapport 
   02-19-2004, 15:12
shim n'est pas en ligne. Dernière activité : 18/08/2004 18:24:37 shim

Top 75 Messages
Rejoint : 05-29-2003
Messages : 38
Re: Echiquier
Reply Quote
Heu ouai, bas plus je cherche plus sa ma lair detre tres compliké :-/
J'ai vu d'autre personne qui cherchaient a faire la mm chose, et en gros la seul solution que j'ai vu jusqu'a mainteant c un truc bien compliqué ...


pllssss heeellpp :'(
Adresse IP : Non connecté   Rapport 
   02-19-2004, 16:24
truzter n'est pas en ligne. Dernière activité : 18/08/2004 18:24:37 truzter

Top 500 Messages
Rejoint : 02-19-2004
Messages : 6
Re: Echiquier
Reply Quote
J'ai déja fait ca, je sais plus exactement comment, mais je peut t'envoyer le code source.

Je croit que je dessine l'échiquier et les pion avec la gdi. j'ai même implémenter un curseur. Par contre je m'en suis arrêter la.
Adresse IP : Non connecté   Rapport 
   02-19-2004, 16:30
shim n'est pas en ligne. Dernière activité : 18/08/2004 18:24:37 shim

Top 75 Messages
Rejoint : 05-29-2003
Messages : 38
Re: Echiquier
Reply Quote
Donc toi tu dessine drawimage si g bien compris ? :-/
si tu veux tu peux me send le bous de code si tu le retrouves, sur comment tas superposer tes 2 images

merchi ^^ (cyrix03@infonie.fr si tu veux mail)
Adresse IP : Non connecté   Rapport 
   02-19-2004, 16:47
truzter n'est pas en ligne. Dernière activité : 18/08/2004 18:24:37 truzter

Top 500 Messages
Rejoint : 02-19-2004
Messages : 6
Re: Echiquier
Reply Quote
j'ai retrouver tout le code. j'affiche l'échiquier, les pions, je déplace un cursuer, sélectionne les pion et les déplace. c'est tout pour l'instant. je ne contrôle pas le mouvement.

j'utilise entièrement la GDI. je dessine l'échiquier avec une alternanace de case noire et blanche dans un panel
private void DrawGrid()
{ // DESSIN DE LA GRILLE DU JEU D'ECHEC
int local=0;
int Max=panel2.Width;
int Dim=panel2.Width/8;
for (int Y=0;Y<Max;Y+=Dim)
{
for (int X=0;X<Max;X+=(Dim*2))
{ if ((local % 2)== 1)
{ DrawSquare(X, Y, Dim,Dim,Color.Black);
DrawSquare(X+Dim, Y, Dim,Dim,Color.White);}
else
{ DrawSquare(X, Y, Dim,Dim,Color.White);
DrawSquare(X+Dim, Y, Dim,Dim,Color.Black);}
}
local++;
}
}


private void DrawSquare(int X,int Y,int dimX,int dimY,Color couleur)
{
SolidBrush ColorBrush = new SolidBrush(couleur);
Grille.FillRectangle(ColorBrush , new RectangleF(X,Y,dimX,dimY));
}// Dessine un carré


ensuite, j'affiche les pions en dessinant un icone ca marche aussi avec une image. mais je gère plus facilement la transparence.

La le code est trop long car gère l'ensemble des pièces.

pour le déplacement, je n'ai plus qu'a redessiner un carré balnc ou noir sur la pièce et le redessiner ailleurs. c'est rapide et fiable.

je déplace le curseur de la même manière.

Suis je clair ???

je peux mailler les sources si besoin.

Adresse IP : Non connecté   Rapport 
  Page 2 sur 3 [23 au total] « 1 2 3 »
Labo-dotnet » Programmation .... » Windows Applica... » Techniques avan... » Echiquier

Sponsorisé par Community Server


Conditions d’utilisation et Copyright
Respect de la vie privée