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 :

créer un trait entre deux clics de souris


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Par défaut créer un trait entre deux clics de souris
    Bonjour j'aimerai savoir comment créer facilement un trait entre deux clics de souris .
    je ne veux pas que le trait suive le curseur de ma souris après avoir réalisé le premier clic .
    j'ai déjà réalisé un petit programme qui me permet de créer un trait entre les coordonnées 0,0 et ceux du premier clic de ma souris mais je ne sais pas comment poster proprement un code sur ce forum

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Par défaut
    ca y est trouvé !
    Public Class Form1
    Private dessin As Graphics
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    dessin = zonedessin.CreateGraphics
    End Sub

    Private Sub zonedessin_MouseClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles zonedessin.MouseClick
    Dim click_x, click_y As Integer
    click_x = e.X
    click_y = e.Y
    dessin.DrawLine(Pens.Black, 0, 0, click_x, click_y)

    End Sub
    End Class

    a partir de la y a t-il une façon simple de réaliser ce que je veux faire ?

  3. #3
    Membre expérimenté Avatar de Saintelaitlait
    Homme Profil pro
    Responsable ServiceDesk
    Inscrit en
    Août 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Responsable ServiceDesk
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 179
    Par défaut
    Salut,

    Fait un objet genre myLine avec deux attributs de type point.

    Tu instancie ton objet dans ton load.

    sur chaque clique de souris tu affecte les attributs point, start devient ton end, et ton end devient ton click de souris.

    Voici un exemple, je sais pas si c'est exactement ce que tu voulais mais ca devrais t'aider. L'exemple suivant travalle sensiblement comme l'outil polygone libre de Paint

    J'ai mis les attributs de la classe public, c'est vilain mais j'ai fait ca en 5 minute pour que tu comprenne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Public Class Form1
        Dim myLine As myLine
        Private g As Graphics
     
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            myLine = New myLine
            g = Me.CreateGraphics
        End Sub
     
        Private Sub g_Click(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
            myLine.startPt = myLine.endPt
            myLine.endPt = New Point(e.X, e.Y)
            g.DrawLine(Pens.AliceBlue, myLine.startPt, myLine.endPt)
        End Sub
     
    End Class
     
    Public Class myLine
        Public startPt As Point
        Public endPt As Point
     
     
        Public Sub New()
            startPt = New Point(0, 0)
            endPt = New Point(0, 0)
     
        End Sub
    End Class

Discussions similaires

  1. Réponses: 11
    Dernier message: 30/05/2011, 16h13
  2. tracer un trait entre deux button
    Par sliminformatique dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/03/2008, 22h09
  3. tracer un trait entre deux points
    Par takepaf dans le forum Graphisme
    Réponses: 4
    Dernier message: 15/02/2008, 08h21
  4. Intervalle de temps entre deux clics et date.ToString
    Par calagan99 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 28/05/2007, 09h51
  5. Formulaire: Créer une dépendance entre deux champs.
    Par mystikfury dans le forum Access
    Réponses: 3
    Dernier message: 17/05/2006, 17h49

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