問題タブ [pixelsense]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
448 参照

c# - 直線に沿ってSVIをアニメーション化するMSSurface

そのため、ScatterViewItemをあるポイントから別のポイントに移動しようとしています。PointAnimationを使ってみました。ただし、アニメーションが完了した後、アイテムをToポイントから移動できません。アイテムを回転させて拡大縮小することはできますが、何らかの理由で移動できません。

これは、あるポイントから次のポイントへの直線的な単純な移動です。PointAnimationを使用する必要がありますか、それともより良い方法がありますか?おかげで私はC#でこれをやっています

私のポイントアニメーションコード:

0 投票する
2 に答える
1073 参照

c# - MS Surface ドラッグ アンド ドロップ SurfaceListBoxItems

こんにちは、私は Microsoft Surface Table に取り組んでおり、ある SurfaceListBox から別の SurfaceListBox に項目をドラッグして、他の SurfaceListBoxItem がどの SurfaceListBoxItem の上にドロップされたかを認識しようとしています。SDK は、アイテムを 1 つの SurfaceListBox から次の SurfaceListBox にドラッグし、コンテンツを追加して別の SurfaceListBox から削除するための優れたチュートリアルとして役立ちます。SurfaceListBoxItem で AllowDrop=True を設定すると、SurfaceListBox は引き続きドロップをキャプチャします。SurfaceListBox で false に設定すると、ドロップがまったく認識されません。どういうわけか、その雫か何かをもっと深く埋める必要があります。

0 投票する
2 に答える
2044 参照

wpf - 3D 地球の回転の問題

ユーザーがマウス/指を球の上に動かしたときに、3D 球を回転させようとしています。

問題なく回転させることができますが、Surface SDK の Affine2DInertiaProcessor を使用して球体に慣性を追加しようとすると、球体をすばやくフリックするとジャンプの問題が発生し、その理由がわかりません...

ここに私の初期化コードがあります:

ユーザーが指を動かしたときに、球を回転させるコードは次のとおりです。

これは、ユーザーが指の動きを止めると、慣性を開始します。

回転の魔法は、以下のTrackメソッドで発生します。

_rotation変数は、3D メッシュのRotateTransform3Dに使用されるAxisAngleRotation3Dクラスです。

これが特殊なケースであることはわかっていますが、これは計算上の問題であると感じており、これをデバッグする方法が本当にわかりません。

もう 1 つ、非常に興味深い点として、地球儀をゆっくりとフリックすると、ジャンプすることはなく、非常にスムーズです。したがって、それは大規模な計算、または単なるバグと関係があるに違いありません...

あなたが 3D 回転が得意で、あなたが助けてくれると本当に信じているなら、このプロジェクトを ZIP にパッケージ化して、より良いフォーマットが必要な場合はお送りします。

あなたが与えることができるどんな助けにも感謝します、私は本当に助けに感謝します!

マーク

0 投票する
2 に答える
229 参照

wpf - ContactUpイベントは発生しません

私のSurfaceアプリケーションには、SurfaceUserControlがオンになっているSurfaceWindowがあります。SurfaceUserControlにSurfaceButtonがありますが、ContactUp(およびdown)イベントが発生しません。ただし、ContactHoldGestureイベントが発生します。

何か案は?

0 投票する
3 に答える
342 参照

c# - マルチユーザー、マルチタッチ アプリケーションでのユーザーの意図の判別

私は、使用状況の統計を追跡し、使用状況に関連するいくつかの質問に答えるために分析できるデータを生成する必要がある表面アプリケーションを開発しています (ただし、プラットフォームは実際には関係ありません)。

具体的には、アプリケーションに複数のコンテンツを一度に表示する画面があります (表面の人の場合は ScatterView)。この画面では、複数のユーザーが複数のコンテンツを同時に操作できます。

2 つの具体的な質問に答える必要があります。

  • 過去 24 時間で最も人気の高い / 人気のないコンテンツは?
  • 24 時間に各コンテンツが表示された時間

この問題に対する概念的なアプローチを見つけるのに苦労しています。マルチユーザーの問題を単純化すると思われるいくつかの仮定を立てています。

  • 0 ~ 180 度の方向を向いている連絡先はすべてユーザー 1 です。
  • 181 から 360 の間の連絡先はすべてユーザー 2 です。
  • 非アクティブな状態 (連絡先がキャプチャされていない状態) が一定期間続くと、現在の「セッション」は終了します。これにより、ユーザー セッションを区別し、使用時間を追跡することができます。

私の問題は、コンテンツに関するユーザーの意図をどのように(ある程度確実に)判断するかです。

  • 彼らがコンテンツを「閲覧」していることをどのように知ることができますか?
  • 何かが「人気」であるかどうかをどのように判断できますか?

これにアプローチする方法についてのアイデアは高く評価されます(壁から外れているように見えても)

アップデート:

フォローアップとして。アプリケーションのさまざまな側面に対して「トークン」を発行するというコンセプトに取り組んでいます。

連絡先が取得されたら、「TokenManagement」ストアから 3 つのトークンを要求しています。ApplicationToken、UserToken、および AssetToken を要求します。

ApplicationTokenは、このアプリケーション実行の存続期間中に 1 回作成されます。

UserTokenは、個別のユーザー (0 ~ 180 および 181 ~ 360) ごとに 1 回作成されます。トークンが発行されると、特定のユーザーの連絡先が検出されるたびにトークンが更新されます。指定されたタイムアウト期間 (私の場合は 1 分) 内にそのユーザーの連絡先がない場合、トークンの有効期限が切れます。これは、トークンに対する後続のリクエストが新しいトークンを発行することを意味し、新しいユーザーを示します。(これについての考え?)

AssetTokenはユーザー トークンに似ています。アセット トークンは、特定のユーザー トークンにアクセスしたコンテンツごとに発行されます (この方法では、2 人のユーザーが同じコンテンツにアクセスし、それぞれが固有の AssetToken を取得できます)。繰り返しますが、ユーザー トークンと同様に、このトークンは後続の連絡先のために更新され、一定の時間枠内にそのトークンの要求が行われなければ期限切れになります。

このシステムにより、いくつかのデータを判別できると思います

  1. 一意のユーザー数 (個別の UserToken を選択)
  2. 最も人気のあるアイテム (特定のアセットの個別の AssetToken の最大数)
  3. 最も人気のないアイテム (特定のアセットの個別の AssetToken の最小数)

このアプローチについての考えは?

0 投票する
1 に答える
392 参照

prism - Prism で領域として scatterview を使用すると例外がスローされる

Surface をいじっていて、スキャッタービューをモジュール領域として使用しようとしています。

アプリを実行すると、例外がスローされます。少し反省して、例外が発生する場所にたどり着きました。

はリージョンのDelayedRegionCreationBehavior作成を試みます。

次に、ItemsControlRegionAdapter領域ターゲットの設定を試みItemsSourceます。

scatterview は、ItemsSource の変更とItemsControlHelper呼び出されたクラスの通知を発生させます。

GetItemsControlItemsが null を返し、例外が発生したと思います。

この状況を克服する方法について何か考えはありますか?

0 投票する
1 に答える
477 参照

wpf - ElementMenuのActivationHost

ScatterViewテンプレートを使用して動的にアイテムを作成しています。

親を指でタップするとメニューがアクティブになるようにActivationHost、のに何を設定する必要がありますか?emBallMenuScatterView.ItemTemplate

0 投票する
2 に答える
2012 参照

wpf - サーフェス開発: ScatterView を使用しないアイテムの平行移動/回転/スケーリング

ScatterView なしでアイテムを移動/回転/スケーリングすることは可能ですか? ボタン、リスト、静的にする必要があるカスタム コントロールなど、他の要素の上に配置できる項目を操作したいと考えています。それらを ScatterView に追加すると、それらはすべて ScatterViewItems になり、これは望ましい効果ではありません。

0 投票する
2 に答える
3012 参照

wpf - WPF/Surfaceでズームしながら翻訳を計算する方法

ユーザーが指で拡大縮小している間 (つまり、ピンチ)、シーンを拡大縮小 (ズーム) する必要があるサーフェス アプリを実行しています。

現在、問題なく動作していますが、ユーザーの指の間の中心点を拡大する必要があるという問題があります。

要点はわかりますが、翻訳の背後にある数学を把握するのは困難です。

キャンバス シーンに を適用するScaleTransformと、キャンバスの左上がズームインします。ピンチ ジェスチャの中心点をズームインする必要があります (これもありました)。

ズームがジェスチャの中心点にズームインしているように見えるようにするには、変換の計算はどのように機能するでしょうか?

編集:

これは基本的に私が持っているものです:

かなり基本的ですが、ある程度は機能します...

_zoomTransform は でScaleTransform、_translateTransform はTranslateTransform

MainViewport は、変換を適用するキャンバスである ZoomCanvas を含むキャンバスです。