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 : Pions sur un plateau de jeu [ Windows / Formulaire / Winforms / Controls ] (Jordan59)

jeudi 31 janvier 2008 à 15:47:48 | Pions sur un plateau de jeu

Jordan59

Bonjour à tous,

Je suis en train de réaliser un monopoly. J'ai donc mis une PictureBox avec le Plateau de jeu et je souhaite y placer mes pions ronds.
Je vais donc créer autant de PictureBox que de pions mais je n'arrive pas à trouver des pions ronds sans contour donc sans doute au format png et j'aurais voulu savoir comment en faire.

merci par avance.

jeudi 31 janvier 2008 à 15:57:23 | Re : Pions sur un plateau de jeu

lemmingperceval

Ce n'est pas optimal de créer autant de pictureBox que de pions.
Regarde pour dessiner l'image de ton pions au lieu de créer une pictureBox et de lui donner une image.

jeudi 31 janvier 2008 à 15:59:37 | Re : Pions sur un plateau de jeu

lemmingperceval

mmmh sur l'événement Paint de ta pictureBox, regarde e.Graphics.DrawImage();
Tu donnes à cette méthode une Image et un point qui représentera la Location de ton image.


jeudi 31 janvier 2008 à 16:06:59 | Re : Pions sur un plateau de jeu

Jordan59

Merci,

Pour la localisation avec Point, j'avais déjà trouvé.

J'ai réussi à trouver des images en png mais une fois mais le problème est que la picturebox est carrée et le contour reste gris, il n'y aurait pas moyen de faire en sorte que le contour soit incolore ?

jeudi 31 janvier 2008 à 19:14:02 | Re : Pions sur un plateau de jeu

Lutinore

Administrateur CodeS-SourceS
Salut, lemmingperceval a raison, il ne faut pas créer une PictureBox pour chaque pion, mieux vaut dessiner directement dans la PictureBox, principale, ou un contrôle ou même directement sur la forme. Il te faut une classe Sprite qui gère la transparence des bitmaps ( PNG ou pas.. ) avec la methode Bitmap.MakeTransparent. Inspire toi de ce thread :

http://www.csharpfr.com/infomsg_CONTROL-TRANSPARENT_536854.aspx

jeudi 31 janvier 2008 à 19:43:30 | Re : Pions sur un plateau de jeu

lemmingperceval

Petit plus qui peut être bien pratique. Par expérience je recommande pas le graphique sur un Form. Le control est pas du tout optimisé et le ralentissement est vraiment pas négligeable. Le mieux reste la pictureBox, meme qu'il y a des sources où l'on dessine sur un panel.

jeudi 31 janvier 2008 à 19:59:45 | Re : Pions sur un plateau de jeu

Lutinore

Administrateur CodeS-SourceS
Form, PictureBox, Panel.. tout ça c'est la même chose ça dérive de la classe Control et ce n'est qu'un wrapper managé pour un handle de fenêtre Win32.

jeudi 31 janvier 2008 à 20:13:38 | Re : Pions sur un plateau de jeu

lemmingperceval

Oula j'ai pas encore eu mon cours sur les wrapper managé!
Tu dois mieux t'y connaitre que moi, donc je sors...

Non non le problème avec le Graphics sur le Form s'était présenté lorsque j'avais fais une application où je redimensionnais/déplacer des Rectangles.
Avec un rectangle ca allait moyen, mais a partir de 10 rectangle c'était la catastrophe, même en rafraichissant juste la zone du rectangle modifié.
Du coup en voyant dans la doc que le PictureBox est fait pour dessiner dessus, j'ai changé la Form pour un PictureBox, c'est tout de suite mieux allé.


jeudi 31 janvier 2008 à 20:27:46 | Re : Pions sur un plateau de jeu

Lutinore

Administrateur CodeS-SourceS

Pour éviter ce genre de problème on utilise un double buffer, c-à-d qu'on dessine tout sur un bitmap en mémoire, donc invisible et c'est seulement après qu'on affiche le bitmap dans la forme, il y a donc qu'une seule opération de dessin sur la forme ( même si tu dessines 1 milliard de rectangles.. ).


jeudi 31 janvier 2008 à 20:30:32 | Re : Pions sur un plateau de jeu

lemmingperceval

ouais c'est juste le double buffer, t'es l'chef!


1 2

Cette discussion est classé dans : jeu, picturebox, plateau, pions, ronds


Répondre à ce message

Sujets en rapport avec ce message

Deplacement d'une image [ par thebigboss ] Salut,je realise en ce moment un jeu de pion. Pour dessiner les pions, pas de soucis. Par contre pour deplacer un pion, je fais un refresh du panel ou faire un plateau de jeu [ par catamenia ] bonjour,Je souhaiterais faire un plateau de jeu style plateau de jeu d'échec, jeu de dameque me conseillez vous pour faire se plateau?dois je dessiner générer les événements [ par catamenia ] bonjour,Je fais un programme qui cré un nombre aléatoire de picturebox. Le probleme est que j'ai besoin d'un événement click sur chaque pictureBox.S'i [C#]Offset souris / image dans pictureBox [ par fcolo ] Bonjour,Je souhaiterai connaitre la position X/Y du pointeur de la souris par rapport à l'image contenu dans une pictureBox.En fait la position relati Problème avec un zoom [ par Dlyan ] Bonjour, j'ai crée une sorte de zoom en multipliant la largeur et la hauteur en fonction de l'intensité du zoom (25%,50%,100%,200%) = (width*0.25,he Deplacer controle (pictureBox) durant l'execution [ par fcolo ] Bonjour,j'ai un petit problème que je n'arrive pas à résoudre.J'ai une application qui crée à la volet des pictureBoxs pour afficher différentes image pictureBox toujours au dessus des autres composants (déplacement) [ par fcolo ] Bonjour,j'ai une application composée de 3 pictureBox les unes à coté des autres.L'image de chaque pictureBox est rafraichie en permanence (reception [C#] Agrandissement de fenetre [ par xeon666 ] Bonjour, J'ai déja regarder les autres post parlant de cela mais je n'ai pas trouver mon bonheur ... En fait, j'ai une application contenant une pic Probleme picturebox [ par julbuttt ] Bonjour, Voila j'utilise 2 images que je met dans 2 picturebox different dasn un tabpage. le probleme est que j'ai qu'une image qui s'affiche et l'aut évenement click sur une PictureBox sur pocket PC [ par klem39 ] Salut tout le monde, voila je suis en plein projet (une application du Pocket PC).mon application est continué de "bouton image"mon problème : il n'y


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,281 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é.