IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Appel d'un form paint


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Points : 86
    Points
    86
    Par défaut Appel d'un form paint
    Bonsoir,
    j'ai une sub paint qui est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub tourniquet1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles tourniquet1.Paint
            Dim gr As Graphics
            gr = e.Graphics
            gr.RotateTransform(25)
            gr.DrawImage(tourniquet1.Image, New PointF(CSng(tourniquet1.Width / 2), CSng(tourniquet1.Height / 2)))
        End Sub
    j'aimerai savoir comment l'appeler dans la sub form_load, merci

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    en théorie tourniquet1.invalidate, ceci demande le redessin du controle, et donc l'appel de l'event paint

    mais depuis le form load ce n'est pas utile, au chargement tous les controles se dessinent
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Points : 86
    Points
    86
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    en théorie tourniquet1.invalidate, ceci demande le redessin du controle, et donc l'appel de l'event paint

    mais depuis le form load ce n'est pas utile, au chargement tous les controles se dessinent
    mais dans mon programme je dois appeler l'événement paint a certain moment pas que dans le form_load?

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    normalement les controles n'ont pas besoin d'appel explicite à invalidate
    en windows forms tous les controles ont dans leur propriétés me.invalidate, ce qui fait que dès qu'on change une propriété (genre un label.text) le controle se redessine tout de suite

    si c'est toi qui a codé le controle, il faut faire en sorte que ca se passe comme ca
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Points : 86
    Points
    86
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    normalement les controles n'ont pas besoin d'appel explicite à invalidate
    en windows forms tous les controles ont dans leur propriétés me.invalidate, ce qui fait que dès qu'on change une propriété (genre un label.text) le controle se redessine tout de suite

    si c'est toi qui a codé le controle, il faut faire en sorte que ca se passe comme ca
    ok, autre chose, le code ci-dessus devrait faire une rotation de l'image mais je voulais que tourniquet1 tourne sur lui meme alors que la ca ne tourne pas sur lui meme, je pense que j'ai mal choisi le centre de rotation, mais alors quel est il?

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    rotatetransform rotate à partir de 0,0
    ta division par 2 sur le drawimage ne fait que décaler l'endroit où tu dessines

    ici la solution pour rotationner depuis le centre : http://stackoverflow.com/questions/5...ating-graphics

    sinon là aussi en wpf on peut choisir le point centre de rotation


    et si tu veux faire une animation, alors il faut que l'angle soit dans une variable, et il te faut un timer qui sur le .tick incrémente l'angle et appelle .invalidate

    et là aussi en wpf pour faire une animation c'est plus simple quand tu déclares la rotation, tu dis que l'angle varie toutes les x millisecondes et il se débrouille

    enfin j'ai l'air de te vendre wpf comme un truc simple, mais ca ne l'est pas forcément, c'est plus puissant surtout (moins de code, mais du code plus complexe)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [VB.NET]appel d'une form a partir d'un string
    Par anis_cert dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/09/2006, 16h59
  2. [VB.NET] Type non défini quand j'appelle un Windows Form ?
    Par beegees dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/06/2006, 11h12
  3. [Forms](appel d'une form)
    Par med_anis_dk dans le forum Forms
    Réponses: 2
    Dernier message: 29/05/2006, 10h08
  4. [Forms]problème d'appel d'une form
    Par med_anis_dk dans le forum Forms
    Réponses: 2
    Dernier message: 27/05/2006, 20h26
  5. [VB6] Appel bloquant à un Form
    Par mazty dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/05/2006, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo