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 6 et antérieur Discussion :

[VB6] Rotation d'un contrôle


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut [VB6] Rotation d'un contrôle
    Bonjour,

    Est-il possible de faire pivoter un contrôle sur lui-même?

    merci
    Xavier

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Points : 733
    Points
    733
    Par défaut
    Je pense pas que ce soit possible... Peut etre avec des API mais j'en doutes...
    N'oubliez pas de mettre le

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    A voir à voir ...

    Dis-nous tout, ami asdorve... C'est quoi, ce contrôle ? et que cherches-tu à faire ?
    Vas-y ! Ne crains rien... on est là pour écouter et te dire si oui ou non... c'est tout

  4. #4
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    jmf, figure toi que j'étais sur ma pause et que je me suis posé la question.

    je propose ce petit bout de code, dites-moi


    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    'On appuie sur "r"  du clavier (comme Rotation)
     
    Private Sub Form_KeyPress(KeyAscii As Integer)
     
        If KeyAscii = 114 Then
            Call Rotation
        End If
     
    End Sub
     
    Private Sub Rotation()
     
    'Je récupère la position des bords du bouton par rapport à la form
    X = Command1.Left
    Y = Command1.Top
     
    'Je récupère les dimensions du bouton
    Lo = Command1.Width
    La = Command1.Height
     
    'Je détermine les coordonnées du centre du bouton (intersection des 2 diagonales
     
    Ox = X + Lo / 2
    Oy = Y + La / 2
     
    'Je recalcule la position par rapport aux bord de la form et au centre du bouton
    'pour avoir une rotation par rapport au centre du bouton
     
    X2 = Ox - La / 2
    Y2 = Oy - Lo / 2
     
     
    Command1.Left = X2
    Command1.Top = Y2
    'Je redimmensionne le bouton
     
    Command1.Width = La
    Command1.Height = Lo
    End Sub
    Xavier

  5. #5
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    ça devrait marcher avec n'importe quel contrôle... qui se nomme Command1 (pas forcément un bouton)
    Xavier

  6. #6
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Oui asdorve... mais...
    Une rotation est une rotation : pas simplement ce "basculement"...
    Essaye avec un angle de 25° et reviens
    On t'attend !

  7. #7
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    chaque chose en son temps, jmf, on est pas pressé, non?
    Xavier

  8. #8
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Non... pas pressé du tout... pas pressé ...
    Mais attention : on attendra (bien évidemment) un contrôle ayant subi une rotation et pas une image de contrôle ayant subi une rotation dans une picturebox, d'accord ?

  9. #9
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    j'aime pas quand tu parles comme ça, ça fait peur..
    Xavier

  10. #10
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Faut pas avoir peur, asdorve,... Je suis juste gourmand (pas un ogre)...
    Allez ! Tu vas perdre ton temps .. sauf à faire des calculs épouvantables à chaque click ou survol de la souris, selon l'évènement...

  11. #11
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    possible, mais j'aime les calculs...

    Mais y'a bien un moyen de trouver quelque chose, non?
    Xavier

  12. #12
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Vas-y ! Jette-toi !
    On ramasse...

  13. #13
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    mouais... en tout cas tu te mouilles pas....
    Xavier

  14. #14
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Ben non !
    J'ai déjà donné (chat échaudé craint l'eau chaude) ...
    Allez ! Au boulot ! En silence... jusqu'au bout... On t'attend !

  15. #15
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    jm'y penche ce we.
    Xavier

  16. #16
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    salut à tous,

    je me suis penché sur la question ce we est j'ai deux équations générales qui permettent de trouver les coordonnées de points après une rotation.

    Maintenant il y a un problème: y-a-t-il une propriété pour les contrôles qui permette de donner les coordonnées des 4 points aux extrémités du contrôle?
    Xavier

  17. #17
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Bonjour asdorve,

    T'es sur d'être réveillé ?

    coin supérieur gauche : controle.left, controle.top
    coin supérieur droit : controle.left + controle.width, controle.top
    coin inférieur gauche : controle.left, controle.top + controle.height
    coin inférieur droit : controle.left + controle.width, controle.top + controle.height


  18. #18
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Tiens , si celà peut t'aider dans tes calculs (inspire-t-en).
    Tu es servi en primeur, mais n'en abuse pas

  19. #19
    Membre éclairé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 332
    Points : 718
    Points
    718
    Par défaut
    salut jmf,

    oui réveillé, j'essaye un truc et je te dis pourquoi j'ai posé cette question.

    Pour ton fichier joint, c'est des éq similaire que j'ai trouvé.
    Xavier

  20. #20
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Je te le répète, asdorve : Pas d'image de contrôle placée dans un container... hein ?
    Autrement dit : on doit pouvoir placer un contrôle dans tout espace qui "parait libre" et le voir en entier, sans le mettre en Zorder 0 ...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [VB6] Recherche un outil contre le reverse engineering
    Par chimay62 dans le forum Installation, Déploiement et Sécurité
    Réponses: 0
    Dernier message: 06/07/2009, 13h44
  2. [vb6] Rotation d'un rectangle
    Par Asdorve dans le forum Vos contributions VB6
    Réponses: 106
    Dernier message: 05/07/2006, 11h06
  3. [VB6]definir un point de rotation
    Par liquidnitrogen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 06/04/2006, 20h43
  4. [VB6] mettre en commentaires...
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/04/2004, 15h15
  5. Réponses: 1
    Dernier message: 22/08/2002, 17h00

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