Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1629 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  C# Dessiner et bouger des objets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C# Dessiner et bouger des objets

n°318017
shinji
Posté le 26-02-2003 à 09:31:37  profilanswer
 

Salut !
 
J'ai trouvé comment dessiner des formes en C# avec un objet Graphics mais le problème c'est que pour déplacer une forme on est obligé de l'effacer puis de la redessiner, or si des formes se superposent, quand on en efface une, ça efface celle qui est en dessous aussi.
 
Connaissez vous un autre moyen de dessiner des objets et de les déplacer ? Est-ce qu'on peut placer un rond dans un panel, puis le déplacer ?
 
Merci pour vos idées...

mood
Publicité
Posté le 26-02-2003 à 09:31:37  profilanswer
 

n°318125
tegu
Posté le 26-02-2003 à 11:13:37  profilanswer
 

Je connais pas vraiment .NET mais en général,  
soit tu crées des objets et après tu gères leurs propriétés (taille, position, etc.),  
soit tu dessines et là tu dois tout faire à la main (redessiner toute la scène avec les nouvelles positions).
En gros quoi.
 

n°324132
ToxicAveng​er
Posté le 05-03-2003 à 23:48:36  profilanswer
 

tu te fais une modélisation objet de tes données et ensuite tu choppes les mouseEvent pour pouvoir updater les coordonnées de tes objets. Avec l'event paint tu update tes objets et ca marche au poil.
 
Je travaille sur ca actuellement, et ca marche nickel.

n°333465
H4dd3R
Q2
Posté le 14-03-2003 à 14:34:21  profilanswer
 

shinji a écrit :

Salut !
 
J'ai trouvé comment dessiner des formes en C# avec un objet Graphics mais le problème c'est que pour déplacer une forme on est obligé de l'effacer puis de la redessiner, or si des formes se superposent, quand on en efface une, ça efface celle qui est en dessous aussi.
 
Connaissez vous un autre moyen de dessiner des objets et de les déplacer ? Est-ce qu'on peut placer un rond dans un panel, puis le déplacer ?
 
Merci pour vos idées...


En gros tu as besoin d´un moteur de rendu de multiple layers. Et je crois que tu es bon pour l´écrire à la main..


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
n°338798
jfvde
Posté le 20-03-2003 à 17:36:43  profilanswer
 

salut :)
 
je travaille la dessus egalement et je debute en C#
 
est-ce que qqn pourrait m'expliquer comment transformer un cercle en objet ?
 
le but est de pouvoir selectionner ce cercle et par exemple le deplacer (drag and drop)
 
merci :jap:


---------------
L'informatique n'est pas une science exacte
n°338987
jfvde
Posté le 20-03-2003 à 21:23:27  profilanswer
 

:bounce: svp :hello:


---------------
L'informatique n'est pas une science exacte
n°341541
H4dd3R
Q2
Posté le 24-03-2003 à 15:51:25  profilanswer
 

Ben en gros ton rond sera une Image, comme tt tes autres layers.
 
Ensuite tu définis une classe Layer qui contient une Image (le rond) et une position..
 
Puis une classe MultipleLayer qui contient un array de Layer et des fonctions de rendu genre:
 

Code :
  1. public Image Draw();
  2. public Image Draw(Rectangle R_RefreshArea);


 
Si tu trouves qqe chose de tout fait, profites-en, sinon c pas bien dur.. :)

n°341829
jfvde
Posté le 24-03-2003 à 19:38:35  profilanswer
 

:hello:  
 
tout d'abord merci pour ta reponse.
 
j'ai un peu de mal alors j'explique ce que j'ai fait :
 
j'ai créé dans la fenetre une zone de dessin "pictureBoxCreation".
ensuite dans le code du mainform j'ai :
 

Code :
  1. Graphics g = pictureBoxCreation.CreateGraphics();
  2. g.DrawEllipse(Pens.Black, X, Y, 180, 120); // avec (x,y le centre)


 
j'ai du mal à comprendre comment faire selon ta methode :??:
 
merci :jap:
 


---------------
L'informatique n'est pas une science exacte
n°344075
H4dd3R
Q2
Posté le 26-03-2003 à 16:30:02  profilanswer
 

jfvde a écrit :

:hello:  
j'ai du mal à comprendre comment faire selon ta methode :??:


Hum je peux pas tt faire non plus!! ;)
 
Ben en gros ton code qui dessine une ellipse tu l´utilises pour créer une Image, que tu utilises ds un layer (image+position).
Comme ça tu as un layer que tu peux intégrer avec d´autres (CarréImage etc.. ;) ) dans un multiplelayer. Et tu peux les déplacer..
 
C bon??? :)

n°344257
jfvde
Posté le 26-03-2003 à 18:06:24  profilanswer
 

je pense avoir compris :jap:
 
mais pour deplacer un layer, on doit l'effacer puis changer sa position et le réafficher à l'endroit souhaité ?


---------------
L'informatique n'est pas une science exacte
mood
Publicité
Posté le 26-03-2003 à 18:06:24  profilanswer
 

n°346652
H4dd3R
Q2
Posté le 28-03-2003 à 15:29:02  profilanswer
 

Tout dépend de tes fonctions de rendu multiple layers.
 
Ds le cas idéal, elles peuvent faire un refresh de tte la surface ds laquelle se baladent les layers, mais aussi juste d´un rectangle faisant partie de cette surface de rendu..
 
Dans ce cas, qd tu déplaces un layer, tu fais 2 refreshs, du rectangle recouvert par le layer avant, puis de celui après, ou bien tu en fait qu´un de la somme des 2 rectangles..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  C# Dessiner et bouger des objets

 

Sujets relatifs
[MERISE] logiciel pour "dessiner" des MCT ?[apache/AXIS] comment fait-on pour les objets??
On ne peut rien faire bouger en XHTML?VB6 et objets graphiques en 3d
bouger un objet avec le souriProjet C++ : Création et utilisation d'objets multiples
[VC++] Dessiner un carre d'une couleur precise ?comment dupliquer une liste de pointers ? (les objets pointés aussi).
[C] dessiner une courbe ?[open gl] affichage d'objets
Plus de sujets relatifs à : C# Dessiner et bouger des objets


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR