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 Presentation Foundation Discussion :

[CANVAS] Comment éviter un antialiasing lors de l'exécution ?


Sujet :

Windows Presentation Foundation

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Points : 1 313
    Points
    1 313
    Par défaut [CANVAS] Comment éviter un antialiasing lors de l'exécution ?
    bonjour
    j'ai cree un canvas sur lequel je dessin une regle

    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
     
            protected override void OnRender(DrawingContext drawingContext)
            {
                base.OnRender(drawingContext);
     
                double h0 = (this.ActualHeight / 3);
                double h1 = (this.ActualHeight / 5);
     
                for (double i = 0; i < this.ActualWidth; i += 4)
                {
                    double j = i + _StartPosition;
                    double h = ((j % 10) == 0 ? h0 : h1);
                    drawingContext.DrawLine(
                        new Pen(new SolidColorBrush(Colors.White), 1),
                        new Point(i, this.ActualHeight - h),
                        new Point(i, this.ActualHeight)
                        );
                }
     
            }
    Nom : ruller.PNG
Affichages : 102
Taille : 955 octets

    or a l'affichage de mon control j'ai un bon resultat (haut de l'image)
    en execution (bas de l'image) j'ai un antialiasing plutot desagreable

    une solution

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Points : 1 313
    Points
    1 313
    Par défaut
    bon j'ai trouve

    il suffit de rajouter ceci
    sur le drawingcontext

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       GuidelineSet guidelines = new GuidelineSet();
       guidelines.GuidelinesX.Add(2.5);
       drawingContext.PushGuidelineSet(guidelines);

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/08/2011, 13h14
  2. Réponses: 2
    Dernier message: 20/04/2010, 13h13
  3. Comment éviter l'interblocage lors du multithreading
    Par Beginer dans le forum Windows
    Réponses: 6
    Dernier message: 11/01/2010, 22h32
  4. comment afficher le sablier lors d'une exécution?
    Par alassanediakite dans le forum VBScript
    Réponses: 7
    Dernier message: 09/10/2007, 01h39

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