問題タブ [hit]

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 投票する
3 に答える
2151 参照

algorithm - マウスポインタがベジェ曲線と線で定義されたパス内にあるかどうかを確認するにはどうすればよいですか?

複数のベジェ曲線と直線セグメントで構成される閉じたパスがあります。マウスポインタの現在の位置がパスの内側にあるか外側にあるかを確認するにはどうすればよいですか?

エリアを離れるマウスの例:
マウスを離れる

エリアに入るマウスの例:
マウスで入力

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

testing - CorePlot プロット ヒット テスト

CorePlot について質問があります。私の質問は次のとおりです。曲線を描きました。次のタスクは、曲線の選択です。ハンドラーを追加しました:

しかし、それはうまくいきません。何か案は?ありがとう。

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

java - ポリゴンテスト、ヒットテストでは、ポイントはポリゴンにありますか?方法

2本の線のx座標とy座標(つまり8座標)を受け取り、2本の線が交差する場所を決定するisInPolyというメソッドを作成しました。メソッドをintersectLocationなどと呼ぶべきだったのは知っていますが、それを作成した理由は、ポイントがポリゴン内にあるかどうかを確認するためでした。ポリゴン内にないポイントを知っていて、そのポイントと、ポリゴン内にあるかどうかを確認するためにテストするポイントとの間に線を引く場合は、交差点の数を数えます。交点の数が偶数の場合、ポイントはポリゴン内になく、数が奇数の場合、ポイントはポリゴン内にあります。とにかく、私はこのメソッドの正しい出力を取得していません。私のプログラムは、テストポイントが既知のポイントに対して-1の勾配にある場合にのみ、ポイントがポリゴンの内側にあることを示しています。

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

testing - IOS5 GLKit GLView とヒット テスト

新しい GLKit GLView リファレンスでは、次の警告が強調されています。

重要: 描画メソッドは、framebuffer オブジェクトの内容のみを変更する必要があります。OpenGL ES 関数を呼び出して、基礎となるフレーム バッファー オブジェクトからピクセル情報を読み取ったり、フレーム バッファー オブジェクトを変更または破棄したり、その他のプロパティを読み取ったりしないでください。代わりに、GLKView クラスによって提供されるプロパティとメソッドに依存します。

以前、EAGLView で公開されたベスト プラクティスは、レンダリングされたが提示されなかったフレーム バッファを使用した glReadPixels の使用を含むヒット テスト用でした。

GLKView を使用すると、レンダリングから UIImage オブジェクトを作成するための「-snapshot」呼び出しだけが近づくように見えます。次に、ピクセルを掘り出します。これは非常に非効率に思えます。

新しい GLKit 関数を使用したヒット テストの「ベスト プラクティス」はありますか? 別のフレームバッファのバインドと再バインドが可能であるように見えますが、GLKView リファレンスの劇的な警告が何を意味するのかわかりません。

GLKit を使用する場合のヒット テストの最適なアプローチに関するアイデアはありますか?

0 投票する
0 に答える
469 参照

c++ - 多角形の堅牢な「ヒット テスト」

ポリゴンのセットがあり、ポリゴンの 1 つにあると仮定できる点があります。ポイントがどのポリゴンにあるかを教えてくれる堅実なアルゴリズムが必要です。いくつか試してみましたが、浮動小数点の精度が端で問題でした。うまく機能するもの、おそらく堅牢なcが必要です仕事をするための /c++ ライブラリ、何かアイデアはありますか? それとも、「無限精度」ライブラリを使用して既知のアルゴリズムを実装する方がよいでしょうか?

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

php - 基本的な PHP ヒット カウンターは、頻繁にヒットを失いますか?

私は次のコードを使用しています:

これは問題なく動作しますが、3 ~ 4 週間ごとに、ヒット カウンターが 1548 から 53 に突然低下することがよくあります (単なる例であり、文字通りの数字ではありません)。

エラーログには次のように表示されます。

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

ruby-on-rails - レールで記事が表示された回数のカウンターを保持する方法は?

画像ギャラリーであるモデルがあります。画像が何回閲覧されたかを追跡したい。現在、コントローラーでこれを達成しています

ただし、これはビュー全体にアクセスするときにビュー カウンターをインクリメントするだけです (この方法では、テンプレートをキャッシュすることもできません)。また、サムネイルがインデックス コレクション ビューに表示されたとき (それらも有効なインプレッションであるため)、検索、その他の「いいね」や「お気に入り」などの表示でビューを増やしたいと考えています。

つまり、画像全体または画像のサムネイルが表示されるたびに、ビュー カウンターをインクリメントしたいと考えています。レールでこれを達成するためのパターン/パラダイムはありますか?

ページが読み込まれた後、ページ上のすべての投稿IDのリストを取得し、それらすべての投稿のビューカウンターをインクリメントする別のコントローラーをajaxlyにヒットするように、これをjavascriptで行う必要がありますか?

0 投票する
0 に答える
270 参照

java - Androidおよびc++がJNIからJavaに値を返し、配列を処理するパフォーマンスヒット

速度を向上させるために、JavaからC++に変換するコードImがあります。Imが変換を検討しているのはすべて、マトリックスまたはベクトルベースの算術であるため、Imが値をJavaに返すときに、値をプリミティブfloat配列の形式で返すことによってすべてのネイティブコードの利点を否定するのではないかと考えていました。値をプラグインしなければならないJavaですべてを記述する方法では、jniから戻ってくる配列からすべてを抽出し、それを個々のfloatにプラグインする必要があります。これは問題ありませんが、すべてが完了したら、値を抽出して個々のフロートに格納することで、得られたパフォーマンスを無効にします。配列を使用するようにすべてを調べて変更することもできますが、プログラミングを容易にするために、既存のすべてのコードを可能な限りそのままにしておきます。

したがって、C ++のJNIメソッドから返される配列から値を抽出するときにパフォーマンスが低下するかどうか、また発生する場合はどの程度の影響があるかを知りたいと思います。

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

collision-detection - imageData CanvasPixelArrayはキャンバスWebGLコンテキストで直接利用できますか?

Three.jsを使用して、単純なDOM要素の上にあるwebglキャンバスレンダラーに3Dモデルを描画していますが、それらの間の衝突検出を行う必要があります。私の現在の方法は、renderer.domElement.toDataURL()を使用し、これをimageDataオブジェクトとしてロードしてから、これを別の2Dキャンバスコンテキストに描画し、getImageData()ピクセル配列をプルして、この素晴らしいピクセルコリジョン関数を使用して反復処理することです。

これは非常に遅く、フレームレートをほぼ再生不可能な約5〜8FPSまで下げます。このヒット検出を実行しないと、約40〜50FPSになります。

私の推測では、速度の低下は信じられないほど扱いにくいtoDataURL()-> load image-> drawImage()-> getImageData()です。

私の質問は次のようになります。WebGLキャンバスで利用可能なフラット化された2Dピクセルデータにアクセスするためのより良い方法はありますか?または、視差なしで3Dオブジェクトの座標を外挿するためのより良い方法はありますか?正直なところ、私が現在行っているよりも速くある種の衝突検出を取得する方法は、非常に便利です。

編集:WebGL context.readPixels()は私にとって素晴らしい働きをし、以前のクラッジと比較して超高速です。ただし、データ配列は、通常の画像ピクセルデータ配列と比較して上から下にミラーリングされていることに注意してください。コリジョンルーチンのY値チェックを反転して、これを機能させましたが、他の人はトリッキーな方法でつまずく可能性があります。幸運を!

0 投票する
5 に答える
4233 参照

c++ - テスト長方形をヒット

私はいくつかの長方形があり、それぞれにホバー効果を持たせたいプロジェクトに取り組んでいます。これで、 WM_MOUSEMOVEメッセージをキャプチャして、各長方形を反復処理できることがわかりました。しかし、長方形がたくさんある場合(50がたくさんある場合)はどうなりますか。
私は間違っているかもしれませんが、マウスが動くたびにその数を繰り返してテストを実行し、アプリケーションの速度を少し遅くしませんか?

それから、オペレーティングシステム(Windowsなど)がこれをどのように行うのか疑問に思い始めました。現在、画面上に100以上のものがあり、それらにカーソルを合わせると、すべてに何らかのアニメーションが表示されます。また、マウスがピクセルを移動するたびにウィンドウがすべてを繰り返すとは思いません。

基本的に:
1。パフォーマンスを考慮して、約50個の長方形がある場合、マウスがどの長方形の上にあるかをどのように把握できますか。
2. Windowsはこれをどのように行いますか?(私は何よりも興味がありますが、複雑でなければ、自分のプログラムに似たようなものを実装できるでしょうか?)

ああ、それらはすべて長方形であり、回転することも何もありません。