CicinhoRaul
Messages postés221Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention16 janvier 2009
-
21 oct. 2007 à 11:25
CicinhoRaul
Messages postés221Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention16 janvier 2009
-
24 oct. 2007 à 10:20
Je suis désolé de vous redéranger mais je bloque toujours sur la gestion du tracé d'un sinus sur une fenetre.En effet, j'arrive a tracer cette fonction mais helas je suis incapable de gérer la courbe c'est-à-dire que je souhaiterais agrandir ma fenêtre tout en agrandissant la courbe .
VOici le code tapé pour le tracé
Dans les événements de Panel1, recherche celui qui s'appelle Paint (normalement, en double-cliquant sur le Panel dans le concepteur, Visual Studio devrait te créer automatiquement l'événement et te placer dans le code).
- Une fois l'événement créé, tapes le code suivant :
private void Panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.Clear(System.Drawing.Color.White);
// Lorsque le sinus vaut 0, la ligne se trouve à la mi-hauteur du panel (d'où "panel1.Height / 2")
// Le calcul "i / panel1.Width" permet juste de normaliser la valeur pour l'avoir toujours entre 0 et 1
// La multiplication par Math.PI * 3 permet d'obtenir un angle qui varie entre 0 et 3pi
for (int i = 1; i < panel1.Width; i++)
{
cs_niky
Messages postés168Date d'inscriptionjeudi 28 juin 2001StatutMembreDernière intervention18 octobre 20087 21 oct. 2007 à 20:50
Quelques pistes de réflexion...
- As-tu mis la propriété FormBorderStyle de la fenêtre à Sizable ?
- Dans les événements de ton Panel1, tu cherches celui qui s'appelle Resize et tu tapes ce code dans la méthode Panel1_Resize qui s'est créée :
this.Panel1.Invalidate();
- Tu mets la propriété Dock de Panel1 à Fill.
Est-ce mieux ? Pas mieux ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 22 oct. 2007 à 09:23
Rien à voir avec tout cela messieurs...
Lors du resize de la fenêtre, il faut appliquer un coefficient multiplicateur au tracé pour qu'il occupe toute la place disponible.
Maintenant, il faut nous en dire plus : tu veux que ça occupe la hauteur et/ou la largeur
CicinhoRaul
Messages postés221Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention16 janvier 2009 24 oct. 2007 à 10:20
Bah bonne nouvelle C ok !!! Lorsque j'agrandis ma fenetre mon sinus s'agrandit aussi. Un grand merci a Niky,bidou_01,et sebmafate pour votre aide!!!
Mais j'ai encore une question à vous poser(désolé comme je vous ai dit je suis ultra-débutant en C#) est-il possible sur le dessin de dessiner les axes tout en y mettant des valeurs du genre le point 0 la valeur Pi...