|
|
Techniques avancées
Démarré par shim à 02-18-2004 16:37. Le sujet a 22 réponse(s).
 
 
|
|
Sort Posts:
|
|
|
|
02-18-2004, 16:37
|
shim
Rejoint : 05-29-2003
Messages : 38
|
|
|
|
|
|
02-18-2004, 16:40
|
beauge_s
Rejoint : 01-06-2003
Messages : 949
|
|
|
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

Rejoint : 01-31-2003
France
Messages : 205
|
|
|
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
Rejoint : 01-08-2004
Messages : 18
|
|
|
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
Rejoint : 05-29-2003
Messages : 38
|
|
|
erf ok ethan ^^
merci du conseil ;)
|
|
|
|
Adresse IP : Non connecté
|
Rapport
|
|
|
|
02-19-2004, 13:07
|
shim
Rejoint : 05-29-2003
Messages : 38
|
|
|
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
Rejoint : 05-29-2003
Messages : 38
|
|
|
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
Rejoint : 02-19-2004
Messages : 6
|
|
|
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
Rejoint : 05-29-2003
Messages : 38
|
|
|
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
Rejoint : 02-19-2004
Messages : 6
|
|
|
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
|
|
|
|