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

C# Discussion :

déplacement d'un objet au dessus d'un panel ayant un background image


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut déplacement d'un objet au dessus d'un panel ayant un background image
    Bonjour,

    Je développe actuellement une application en C# et dans laquelle j'ai eu besoin de faire un peu de traitement d'image, prenons un panel de taille par exemple 640*320 contenant une image JPEG, je veux selectionner des zones de cette image. Pour celà j'ai construit sur le panel image un autre panel transparent avec bordure déplaçable pour pouvoir selectionner une zone particulière de l'image.

    Mon problème c'est que lorsque je déplace le panel je remarque des faits moches sur mon image : le panel en déplacement fait des bruits sur l'image seulement au moment de déplacement; l'image n'est pas modifiée.

    En attachement un exemple illustrant bien mon problème.

    J'espere que vous m'aidiez.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Dsl de ne pouvoir t'aider, mais je ne peut pas ouvrir le projet, tu l'as crée avec visual studio 2005 ou plus recent et je suis sous 2003 .
    (et j'ai la flemme d'ouvrir les fichiers un par un pour reconstruire le projet)
    Ton problème est certainement un problème de rafraichissement.
    Juste une chose, une fois que tu as fini le déplacement, est ce que les bruits sont toujours la ?

  3. #3
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Non justement, les bruits disparaissent. Je suis d'accord avec toi sur le fait que c'est un problème de raffraichissment parce que quand je déplace le panel sur un un fond où backgroundimage=null j'ai pas de problème. Donc je voudrais une solution peut être à bas niveau pour éliminer les bruits.

    Merci,

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je n'ai pas fait de dev d'IHM en c#, mais cela doit fonctionner un peu comme cela :

    Pendant le déplacement de ton panel, windows va rafraichir la fenêtre à l'aide d'une méthode de l'objet panel qui est appelé à cause du déclenchement d'un événement du au mouvement du panel.
    Pour une raison x ou y l'algorithme de cette méthode n'est pas très efficace et tu as ce problème.

    Je te propose de chercher quelle est le nom de cette méthode utilisé, et de la surchargé avec un algo personnel que tu developperas.

  5. #5
    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

    ca vient effectivement de la vitesse de déplacement

    Cela dit, sous windows, parfois, quand tu deplaces des fenetres rapidemment, ou que ton system est bien chargé, tu vois aussi ce genre d'effets apparaitre

    C'est un peu lié au temps que windows va allouer à ton application pour faire le déplacement....

    Maintenant, tu pourrais gérer ton déplacement via un Drag & Drop en créant
    une icone issue de la zone déplacé... ca eviterait de déplacer un panel, objet
    peut-etre un peu plus lourd et lent à dessiner que les objets sous-jacent au drag & drop

    En regle general, il vaut mieux eviter d'utiliser des composants de la boite à outil quand on veut faire de déplacement de ces objets car ces objets sont
    lourds et gèrent pleins de situtations (ce qui est normal) alors que souvent,
    nous, on se trouve dans une seule situation d'utilisation

    The Monz, Toulouse

  6. #6
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Je sais pas si quelqu'un a déjà essayé de déplacer un objet quelconque (button, textbox ...) dans une fenetre ayant un backgroundImage, le résultat est inattendu, peut être comme vous avez dis le problème se résoudra par un rafraichissement plus rapide de la fenetre durant le déplacement de l'objet, il doit être plus rapide pour ne pas voir l'effet du déplacement que laisse cet objet.

    Effectivement j'ai déjà rencontré ce problème dans windows lorsque je veux déplacer la fenêtre au moment où la mémoire est saturée ou bien quand le processus tourne à un pourcentage plus élevé.

    La solution c'est de travailler avec le drag & drop, si vous avez un tuto donnez le moi svp. Sachez que je voudrai durant le déplacement savoir la place de l'objet pour que je le place dans un endroit précis.

    Merci à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de déplacement d'un objet dessiné
    Par mhamedbj dans le forum Graphisme
    Réponses: 4
    Dernier message: 04/05/2012, 17h32
  2. Réponses: 7
    Dernier message: 26/01/2007, 21h11
  3. Déplacement d'un objet dans un TPageControl
    Par nek_kro_kvlt dans le forum Delphi
    Réponses: 4
    Dernier message: 12/10/2006, 17h48
  4. [Swing]Image en fond de JFrame+ objets par dessus
    Par matt92700 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 16/01/2006, 15h12
  5. Réponses: 10
    Dernier message: 01/12/2003, 23h17

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