2012-11-28 3 views
0

Dans mon programme WPF, j'utilise le canevas comme espace de rendu des dessins. Lorsqu'il est en mode Dessin au trait, toute ligne inachevée suit le pointeur de la souris et attend un autre clic pour trouver le point final de ligne.Ligne de dessin sur Canvas à l'aide de WPF

Un problème visuel est que la plupart des lignes de temps ne suivent pas le curseur super vite ... même parfois je peux voir qu'il y a un retard. Il le trouve de toute façon mais il ne colle pas au curseur mobile comme cela est fait dans d'autres applications de dessin, par ex. autocad ou soildworks ...

Qu'est-ce qui me manque ici?

Merci,

+2

Vous devriez probablement écrire un peu plus sur la structure de votre code et un exemple de la partie dessin de la ligne pour les autres à regarder, sinon ça va être très difficile à deviner le problème –

Répondre

0

Comme l'a dit @PeteBaughman, il serait utile de savoir un peu plus sur votre code, en essayant affichant un échantillon de la façon dont vous ajoutez et modifiez la ligne. Une solution possible cependant, est, si vous ne l'avez pas déjà fait, en essayant de capturer la souris:

XAML:

<Canvas OnMouseDown="MyCanvas_MouseDown" ... /> 

code-behind:

public void MyCanvas_MouseDown(object sender, MouseButtonEventArgs e){ 
    MyCanvas.CaptureMouse(); 
} 

Cela devrait vous assurer » Re obtenir tous les événements de la souris et était la solution à un problème très similaire que j'ai récemment eu.

Cordialement,

Richard