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

Windows Forms Discussion :

Rotation de winform : possible ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut Rotation de winform : possible ?
    Bonjour,
    je travailles pour un ami graphiste : il désirerait une sorte de règle (ruler s'affichant au dessus de toutes les autres fenetres uvertes sur son bureau) qui lui permette de mesurer un angle : en position horizontal il devrait pouvoir prendre le bord droit de la règle et commencer une rotation vers le haut ou le bas : je dois calculer l'angle parcouru lors du drag de la règle.
    Le problème c'est que je ne sais pas trop comment m'y prendre. Ni si cela est tout simplement possible ...
    La rotation d'une winform est elle possible ?
    Quelqu'un aurait il un exemple à me fournir ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    En WinForms j'ai l'impression que ça va être du sport.
    Par contre en WPF il y a déjà des propriétés toutes faites pour appliquer des transformations (zoom, rotations, etc...) à n'importe quel contrôle. Peut être que ce serai moins éprouvant d'essayer de t'y mettre.

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    Pour info, en winform, cela sera possible... Et ce n'est pas "si" compliqué que cela...

    Il te faut jouer avec les Regions et les matrices de transformations que l'on peut appliquer lors d'un dessin avec GDI+.

    En gros, tu fais une forme dont le OnPAint() va faire ce boulot la...

    The Monz, Toulouse

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    petite précision

    Tu mets un composant "ruler" dans une forme.. et ensuite, ca sera "lui" que tu feras tourner.. Car à priori, la "rotation" d'une forme n'est pas réellement possible dans le sens ou lors de la création de la fenetre, il y a une zone définie pour ta fenetre... Et que cette zone s'inscrit dans un rectangle fourni par le système.

    Autant il est possible de créer une région moins disante dans cette zone (par exemple, restreindre la forme de ta fenetre à un cercle et en déclarant la région sur ce cercle, la souris ne sera traité que quand tu seras effectivement dans ce cercle... ) autant, il ne semble pas possible de prendre la region associé à ta forme et de la faire tourner (transform) car cela la ferait "sortir" de son rectangle initiale

    En clair, il te faut gérer l'aggrandissement et ta forme (fenetre) en fonction de l'espace nécessaire

    J'ai pas si j'ai été super clair , mais bon

    Donc, je reconfirme, possible en Winform, pas super compliqué mais demande de comprendre et maitrise un peu GDI+ et les régions

    The Monz, Toulouse

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    Donc, je reconfirme, possible en Winform, pas super compliqué mais demande de comprendre et maitrise un peu GDI+ et les régions
    J'espère alors qu'il fait tout le dessin lui même, parce que s'il y a des contrôles sur ce qu'il veux faire tourner ...

  6. #6
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Merci pour tes explications theMonz31.
    Je crois avoir compris : je fais une form que j'essaye de rendre transparente et je garde à l'écran que son contenu : le ruler (une forme de rectangle); ensuite je traite le ruler avec GDI+ pour opérer une rotation d'un certain angle.
    Je m'y essaye depuis ce matin mais je n'arrives pas à grand chose...
    Pourrais-tu m'envoyer un chti exemple si tu en as le temps ;-)
    Merci.

Discussions similaires

  1. WinForms + Mailto + fichier attaché. Possible
    Par penchu dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/01/2007, 14h34
  2. algo : rotation d'objet 3d
    Par numeror dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 19/08/2002, 22h58
  3. directx et java?? possible??
    Par jiraiya dans le forum DirectX
    Réponses: 3
    Dernier message: 09/07/2002, 19h55
  4. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22
  5. MDI sans MFC, possible ?
    Par delire8 dans le forum MFC
    Réponses: 4
    Dernier message: 17/06/2002, 07h38

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