0

私のWPFプログラムでは、描画をレンダリングする場所としてキャンバスを使用しているため、線描画モードの場合、未完成の線はマウスカーソルに従い、別のクリックを待って線の終点を見つけます。

視覚的な問題の 1 つは、ほとんどのタイム ラインがカーソルに非常に速く追従しないことです...遅延があることが時々わかります。とにかくそれを見つけますが、autocadやsoildworksなどの他の描画アプリケーションで行われるように、カーソルの移動に固執しません...

ここで何が欠けていますか?

ありがとう、

4

1 に答える 1

0

@PeteBaughman が言ったように、行を追加および編集する方法のサンプルを投稿してみて、コードについてもう少し知っておくと役立ちます。考えられる解決策の 1 つは、まだ行っていない場合は、マウスをキャプチャすることです。

XAML:

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

コード ビハインド:

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

これにより、すべてのマウス イベントが確実に取得され、最近発生した非常によく似た問題の解決策になりました。

よろしく、

リチャード

于 2013-07-26T19:34:46.500 に答える