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

Développement Windows Discussion :

Créér une fenetre dessin windows


Sujet :

Développement Windows

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 54
    Points : 38
    Points
    38
    Par défaut Créér une fenetre dessin windows
    Bonjour.

    Désolé pour le titre peu évocateur...

    Je n'ai vraiment aucune idée de comment faire, mais je souhaite réaliser

    - une application qui affiche un fichier bmp/jpg sur le bureau,
    - toujours au dessus des autres applications,
    - qui puisse être déplacée à la souris,
    - qui puisse avoir des zones de transparence (si possible)

    Voici un exemple du résultat que je veux, afficher un carré rose avec un demi cercle de transparence:


    C'est pour réaliser un skin sur un logiciel qui ne propose pas cette fonction.

    Je vous remercie beaucoup si vous avez des idées de pistes car je n'aucune idée d'ou commencer!

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Salut,

    j'ai pas bien compris ce que tu cherchais à faire, mais pour deplacer une image sur le bureau :

    - tu crée une winform

    Dans les propriétés de cette form :

    - tu définis le backcolor d'une couleur : rouge par exemple

    - tu insères ton image en backgroundImage : ton image dois être transparente (.png) sur les zones ou tu souhaites qu'elle le soit

    - tu met FormBorderStyle à none

    - Pour que ta form soit toujours au dessus des autres applis : tu met TopMost à true

    -Enfin tu définis la propriété TransparencyKey de la couleur du backcolor : ici Rouge

    Il ne te reste plus qu'a crée un évenement qui te permet de deplacer cette fenetre : par exemple lorsque tu maintien la touche A enfoncée, la forme suit le mouvement de ta souris :

    ce qui donnerai quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private void Form_KeyDown(object sender, KeyEventArgs e)
            {
                //vérifie que c'est la touche A que tu as pressé
                if (e.KeyCode == Keys.A)
                {
                    //la form suit ta souris...
                    this.Left = MousePosition.X;
                    this.Top = MousePosition.Y;
                }
            }
    edit :

    pour les images bmp et jpg, il faut que la zone qui doit être transparente soit d'une couleur unie, et de la même couleur que la propriété TransparencyKey (dans l'exemple : rouge)

Discussions similaires

  1. Réponses: 11
    Dernier message: 29/06/2007, 09h37
  2. créér une fenetre
    Par cotede2 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/06/2007, 19h16
  3. Le dessin avec VC dans une fenetre windows
    Par ccensam dans le forum MFC
    Réponses: 3
    Dernier message: 03/11/2005, 23h40
  4. [API Windows]Attendre qu'une fenetre soit dessinee
    Par VoLc0m dans le forum Windows
    Réponses: 21
    Dernier message: 13/05/2005, 15h11
  5. [debutant]dessins dans une fenetre
    Par drosophile dans le forum 2D
    Réponses: 4
    Dernier message: 04/11/2004, 14h55

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