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 :

"promener" son Curseur


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Par défaut "promener" son Curseur
    Bonjour,

    Je dois « promener » un deuxième curseur sur l’écran ,curseur dont les coordonnées sont indépendantes de celles de la souris. Est ce possible ?
    Je suis parvenu à simuler un curseur à l’aide d’une picturebox chargée d’une icône représentant un curseur, mais le résultat n’est pas satisfaisant : d ‘ une part, parce que la partie transparente de l’image n’est pas mise à jour suffisamment rapidement ( ce qui laisse une traîné de carrés gênante, même si elle s’estompe) d’autre part parce que je ne bénéficie pas de la particularité qu’ont les curseurs d’afficher la couleur complémentaire des pixels qu’ils masquent.

    Merci ,c’est important !

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Tu peux utiliser la classe Cursor en utilisant ton propre fichier .cur (il existe des tonnes de logiciels gratuits pour générer ce type de fichier).

    Cdt.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Par défaut
    A olsimare,
    ...Je n'ai pas compris...?

    Il ne s'agit pas d'utiliser un curseur personnalisé, mais de faire se mouvoir un autre curseur, indépendamment des coordonnées de la souris, comme on peut le faire avec une picturebox lorsqu'on utilise top et left.

    La classe curseur (il me semble) ne permet pas d'assigner des coordonnées au curseur , mais seulement de les récupérer, et c'est bien là mon problème.
    Si l'on pouvais charger un objet *.cur dans une picturebox...

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Evidemment, Cursor ne suffit pas ...

    En fait, il s'agit de gérer un control qui dessine le cursor dans son graphics lors du paint via le cursor.draw --> une espéce de popup donc.

    Cdt.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 44
    Par défaut
    J'ai cru résoudre mon problème avec cursor.draw!!!!!


    Dim rectangle As Rectangle = New Rectangle(xe + 25, ye - Cursor.Size.Height / 2, Cursor.Size.Width, Cursor.Size.Height)
    cursorClone.Draw(g1, rectangle)
    Me.CreateGraphics.DrawImage(b1, 0, 0)


    Je dessine bien le curseur souhaité, mais, nouveau problème! le dessin du cuseur persiste sur la zone de dessin laissant derrière une traînée de curseurs et ce ,contrairement à ce qui se passe avec une picturebox que l'on la déplace avec top et left.

    Il est or de question d’utiliser .clear car le curseur se promène sur une image volumineuse qu'on ne peut redessiner à chaque instant.

    Que faire? recouvrir le précédent par un curseur transparent? découper l'emplacement de l'image cachée par le curseur et redessiner?
    n'y aurait il pas une méthode genre cursor.move ou quelque chose de plus simple et rapide?

    Merci !

  6. #6
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    As-tu essayé d'encapsuler le cursor dans un control que tu proménerais comme tu voulais le faire avec la picturebox (en jouant sur la location) ?

    Ainsi, la gestion du redessin serait faite automatiquement.

    Cdt.

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