4

.net 4ベータ2タッチライブラリを使用していて、WPFアプリケーションにズーム機能を実装しようとしています。

ズームは問題なく機能しますが、ピンチジェスチャの中央にズームインする必要があり、これを実現する方法についてAPIには何も表示されません。

ピンチジェスチャで使用されている2つの連絡先を公開して、それらの中心を取得できるようにするメソッドまたはプロパティはありますか?

編集:

私はちょうど私が望むものを私に与えていないように思われるGetIntermediateTouchPoints方法を使用して調査しました。TouchEventArgs

どうもありがとうマーク

4

3 に答える 3

0

TouchXxxxEvent新しいルーティングされたイベントを使用していると仮定すると、それらはすべてTouchEventArgs、プロパティを持つを取りTouchDeviceます。そのメソッドを呼び出すと、タッチポイントを表すGetTouchPoint()を取得できます。TouchPoint

ハイメ・ロドリゲスの詳細とサンプルコード。

于 2010-01-21T10:34:04.863 に答える
0

私が求めていた物件はずっと目の前にあったことがわかりました。

Manipulation2DDeltaEventArgsクラスOriginXにはOriginXピンチジェスチャの中心点を指定するプロパティがあるので、それを使用するだけで、すべてがうまくいきます:)

于 2010-03-09T02:51:04.300 に答える
0

この回答は、.Net4リリースバージョン用です。

ManipulationDeltaイベントを使用する場合ManipulationDeltaEventArgs.ManipulationOrigin、ピンチジェスチャの中心点が含まれます。座標は、イベント ManipulationDeltaEventArgs.ManipulationContainerのハンドラーで設定できる、を基準にしています。ManipulationStarting

コード例:

private void object_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
    ...
    // If this was a multitouch gesture 
    // (like pinch/zoom - indicated by e.DeltaManipulation.Scale)
    // the following line will get us point between fingers.
    Point position = e.ManipulationOrigin;
    ...
}
于 2012-04-12T20:48:01.760 に答える