問題タブ [angle]

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

math - 数学の問題:位置と角度から座標を取得する

それは私が数学で恐ろしいことだと述べることから始めましょう。

長方形の位置を変えて回転させようとしています。ただし、0,0ではなく、座標がどれだけシフトしたかに応じて、長方形を回転させる必要があります。それはあまり意味がないと確信しているので、必要なものを説明するのに役立つスケッチをいくつか作成しました。

代替テキスト

上の画像は、0%から100%に移動する赤い長方形の3つの段階を示しています。赤い長方形のX座標とY座標(赤い長方形の左上)は、青い長方形の高さのパーセンテージのみを移動します。

代替テキスト

赤い長方形は回転できます。上から見た真ん中の例(「距離-50%」)のみに注目すると、赤い長方形が青い長方形の高さの-50に再配置され、上の画像の新しい角度は-45°になります。0、0ポイントから回転しています。

代替テキスト

今、私の問題は、その回転点がその位置を反映するようにしたいということです。

赤と青の長方形は同じサイズですが、幅と高さが反対です。赤い長方形の0,0座標は、青い長方形の高さの-50%になり、幅と高さが反対になるため、回転点を赤い長方形の幅の50%(または青い長方形の50%)にします。高さ、これは同じことです)。

赤い長方形にその幅の50%で回転するように具体的に指示するのではなく、私が望むことを行うために、回転点が反映するように赤い長方形のX座標とY座標を配置する式を使用してそれをエミュレートする必要がありますその位置。

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

line - EmguCV で検出された線の角度

image.HoughLine を使用して、画像内の行を見つけました。各線の角度を知りたいです。だから私は試しました:

しかし、それは 0 と -1 を返しますが、画像の線は少なくとも 15 度です。(私は自分で画像を回転させました)。

どうしたの?LineSegment2D クラスの方向とは何ですか?

0 投票する
7 に答える
8644 参照

math - 角度を「ミラーリング」する

角度の補足を取得する必要があります。

正確に私がする必要があるのは、角度を反映するある種のコードを実装することです。たとえば、45度-> 135、別の例:80-> 100、0度->180などです。

0 投票する
4 に答える
495 参照

vector - 2つのベクトルのxまたはy角度を取得するにはどうすればよいですか?

2つのベクトルの内積によって、2つのベクトルの合計角度を取得できることはわかっていますが、角度をXによる角度とYによる角度の成分に分解したい場合はどうでしょうか。

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

android - スマートフォンのカメラの画角を決定します

DroidIncredibleスマートフォンのカメラの視野の大きさを調べようとしています。開発中のアプリケーションのこの値を知る必要があります。プログラムでそれを見つけて計算する方法を誰かが知っていますか?

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

rotation - 補間角度

開始点と終了点、およびXフレームを設定して、ゲームオブジェクトの回転を実行しようとしています。次に、開始角度と終了角度を補間して実行します。

それはうまく機能しますが、私はオプションとして可能な限り短いルートを実行しようとしています(「最長のルートを実行する」とは対照的です)。ほとんどの場合は機能しますが、回転が360を超えるか0を下回る場合、それを検出して数値を変更する方法がわかりません。(たとえば、270から90までの最短ルートを使用する場合、最短ルートは360/0を超えるため、使用されないため、270を-45にして90に補間する必要があります)。私は説明がひどく、それを切り上げるのにネイティブの英語ではないので、私が持っているものの擬似コードを使用します。

私はこの方法が好きです(「ifangle> max_angle then angle-1」の詳細な時間制御のために)が、角度が回転するかどうかを検出する方法の「ルール」を見つけることができません...どうすれば見つけることができますか回転が0未満または360を超える場合、それに応じて動作しますか?

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

apache-flex - テキストの回転フレックス

テキスト (s:label) を回転するには? 私はrotationZを使用してみましたが、テキストを回転させる代わりに、奇妙な効果で各文字を回転させます...テキストの角度を変更するにはどうすればよいですか?

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

geometry - 同じ点で始まる 2 つの線分の角度

私が2次元平面上の任意の2点(p1(x1、y1)、p2(x2、y1))であり、両方の点が中心(c(c1、c2))との線を形成するとしましょう。したがって、私は 2 つの行が同じポイントで終了します。これらの2本の線の間の角度を計算する方法を知りたいです。0〜2piの角度範囲を表示できるようにしたい。また、p1 と c によるライン フォームをライン 1 とその他のライン 2 にする 0-(-2pi) です。ありがとう

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

c# - C#での小惑星ゲームの動き

私はゲーム小惑星を作ろうとしています。私が今抱えている問題は、上矢印キーを押すと、「船」が10ピクセル上に移動することです。そして、左矢印キーを押すと、「船」が左に5度回転します。これは、左または右に曲がったときに発生する問題です。そして、上に移動してみてください。回転方向には動きません。回転した「船」をY方向に10度動かすだけです。

私が考えているのは、方向と呼ばれる変数を持つことです。この変数を360度の円と考えてください。私がやろうとしているのは、左矢印を押すたびに、方向から5を引くことです。これは、0から始まり、360から逆方向に進み、355に設定されます。次に、355を10で割ると、35.5になります。次に、10を35.5で割ると、.355になります。次に、10から.355を引きます(Yを上に移動します)。そしてそれを0から引きます(Xを左に移動します)。したがって、Yで9.645を上に移動し、Xで0.355を左に移動します。

私が抱えている問題は、私が持っている小惑星の「船」です。Graphics.FillPieは、開始角度と後退角度として使用するためにIntを必要としますが、ご覧のとおり、ダブルまたはフロートで作業する必要があります。私はこれを複雑にしすぎていると確信しており、100倍単純なものがあると確信しています。ブレゼンハムの線形アルゴリズムに沿って何かを考えています。誰かがもっと簡単なことや私の問題の修正を提案することで助けてくれるなら、それは大いにありがたいです。前もって感謝します。

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

math - プレイヤーのスプライト速度を正しく調整するには? (基本的に数学の問題?)

背景: 私はプレイヤーが円に触れることで宇宙船を制御する鳥瞰図の JavaScript ゲームを持っています。右など...疑似ジョイスティックの円の中心から離れるほど、その方向の速度が速くなります。ただし、船の速度を直接調整するのではなく、targetSpeed.x と targetSpeed.y の値を設定すると、船は次のようなものを使用して速度を調整します。

... y 速度についても同じです。speedStep は、それをよりスムーズにし、急すぎないようにするための小さな値です (船は、高速の左方向からすぐに高速の右方向に移動するべきではありません)。

私の質問: 上記のコードを使用すると、速度は対角線方向でより速く調整され、水平/垂直線に沿って遅く調整されると思います。これを修正して、目標速度が同じになるようにするにはどうすればよいですか?

助けてくれてありがとう!