0

作業中のC#/XNAゲーム用のズームシステムを作成しようとしています。私が持っているのは、カメラの位置、カメラの現在のズーム(フロートとして保存)、およびGestureSampleインスタンスです。

ピンチの両方の位置をつかみ、その中心を見つけてズームインポイントにします。次に、人が内側/外側にピンチしようとした場合、ピンチドラッグアクションが発生する前後の2本の指の間の距離の長さを比較します。ズームインまたはズームアウトを決定します。

このような作品ですが、少し浮き上がった感じがします。また、ユーザーがつまんでいる位置にズームする方法もわかりません。ピンチの中間点を取得し、ズームが大きくなるにつれてカメラをその方向に動かそうとしますが、カメラが100%ズームの前にその点に到達することもあれば、決して到達しないこともあります。

それはすべてアルゴリズムの問​​題です。私が知りたいのは、私が知らない、これを行うための単純で直接的な方法があるかどうかということだと思います。

4

1 に答える 1

1

あなたがする必要があるのはあなたのカメラに目標位置(すなわちあなたのピンチの「中間点」)を与えることです、そして加速...それからカメラはピンチジェスチャーとは無関係に目標位置に向かって動くべきです。このように、カメラはちょうど正しい場所に行き着くでしょう...そしてそれに加えてあなたはあなたのカメラのための新しい機能を持っています:-)

于 2011-01-05T21:29:23.913 に答える