問題タブ [geometric-arc]
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.
path - SVGエリプティカルアークカーブパスコマンドが過剰に決定されていますか?
SVGのエリプティカルアークカーブパスコマンドは、暗黙の電流XおよびY、rx
(x-radius)、(ry
y-radius)x-axis-rotation
、、、、(endpoint-x)、large-arc-flag
(endpoint-y)の9つのパラメーターを取ります。私の質問にとって重要でないと私が信じている2つの「フラグ」パラメータを無視しましょう。その後、7つのパラメータが残ります。sweep-flag
x
y
今私の質問は:楕円が過剰決定されているかどうかですか?提供するエンドポイントが小さrx
すぎry
て、現在のポイントが遠すぎるため、解決策が得られないためです。このように考えると、パラメータ空間のサブセットのみが有効なアーチを形成するため、楕円は過剰に決定されます。
一方、私は幾何学の専門家ではなく、SVGがよく考えられた標準であることを知っており、私が間違っていることを示唆しています。私かどうか?
javascript - Javaスクリプトで円弧を描くが表示されない
私は単純なhtml/jsプロジェクトに取り組んでおり、ボールを撃つことができるキャンバス内でボックスを動かしています。ボックスを動かしたのですが、ボールが出てきません。プログラムは drawBall() および moveBall() (アラートを使用してテスト済み) 関数に到達しますが、何もしません。私は過去1時間これに取り組んできましたが、それを機能させることができません。ボックスを移動し、スペースバーが離されるたびにボールを描画する必要がある私の JavaScript コードを次に示します。
python - n次元アークパスを計算する
CNCミルのドライバーを実装していますが、Gコードアークコマンドの実装に問題があります。
中点円アルゴリズムの実装をいくつか見つけましたが、そのままでは実際には使用できません。
私が見つけた中点円アルゴの問題は、それが2Dであり、すべての八分円を同時に描画する一方で、開始点、終了点、および中心点によって与えられる3Dパスを通る連続したステップが必要なことです。
浮動小数点演算を使用して、ブレゼンハムの線描画アルゴリズムに相当する優れた多次元を見つけました。おそらく、弧を描くために同様のことが存在しますか?
たくさんの考えと実験を使ってこのアルゴを思い通りに曲げることができるかもしれませんが、円弧を描くことは未解決の問題ではなく、CNCマシンは以前に製造されたものなので、エレガントな解決策はすでに存在するのでしょうか?
javascript - SVG、Raphael.js、描画
これは、数学の問題か、SVG の問題だと思います。raphael.js サイトで見つけたいくつかのサンプル コードを変更しようとしていました。カスタムの中心点を持つように変更しました。ここで、円弧の開始角度を指定できるように変更したいと思います。(d3.js に似ているので、中央が欠けている棒グラフのようなものに使用できます)。
しかし、どこから、どのように始めればよいかわかりません。私の数学はひどいものです。アルファが何であり、変数が何をするのかわかりません。または、なぜ x と y がそのように計算されるのか。私は SVG 仕様を何度も読んできましたが、いくつかの重要な基本知識が欠けていて、わかりません。
このことを理解し始めることができるように、誰かが私を正しい方向に向けることができますか?
コードを実行すると、以下が生成されます。
また、円弧パラメーターがどのように連携して描画しているものを描画するのかわかりません。
質問の焦点が合っていないことをお詫びします。
編集:極時計の例に基づいています。http://raphaeljs.com/polar-clock.html
objective-c - Objective-Cで開始角度と終了角度で楕円を描く
形状を表す XML オブジェクトを画面上のグラフィックスにレンダリングする iPad アプリを作成しています。レンダリングしようとしているオブジェクトの 1 つは円弧です。基本的に、これらの円弧は、開始角度と終了角度だけでなく、外接する四角形も提供します。
与えられた属性:
- バツ
- y
- 幅
- 身長
- 開始角度
- 終了角度
これらの値を使用して、円弧を描く必要があります (これは本質的に楕円の一部です)。以下は使えません。
完全な楕円を描くからです。基本的には上記が必要ですが、開始角度と終了角度を考慮する必要があるため、楕円の一部のみが表示されます。これには、3 次ベジエ曲線または 2 次ベジエ曲線の描画が含まれると考えています。問題は、与えられた情報を使用して開始点、終了点、または制御点を計算する方法がわからないことです。
android - Androidのキャンバスに角度の付いた長方形/円弧を描く
Androidデバイスのジョイスティックコンポーネントを変更しようとしています。現在、コンポーネントは指のxとyの位置を追跡し、そこに小さな円を描くことができます。今、私がやりたいのは、中心から指のxとyの位置まで長方形または円弧を描くことです。
私の知る限り、長方形は上、左、右、下の値のみを取り、水平または垂直のいずれかで長方形を描画することしかできません。誰かがこれを描く別の方法を知っているなら、それは素晴らしいでしょう。
私はcanvas.drawLineを使用してまっすぐな長方形を取得することができましたが、drawArc関数を使用して長方形を湾曲させたいのですが、これにはRectFの引数が必要です。
私が現在使用しているコードは次のとおりです。
algorithm - 形状を合同な部分領域に分割する
辺が等しい不規則な多面多角形が与えられます。それを6つの等しいサイズの合同領域に分割するアルゴリズムはありますか??
python - PythonでのSVG円弧曲線の実装
PythonでSVGパス計算を実装しようとしていますが、アーク曲線で問題が発生しています。
問題はエンドポイントからセンターパラメータ化への変換にあると思いますが、問題を見つけることができません。それを実装する方法についてのメモは、SVG仕様のセクションF6.5にあります。他の言語での実装も調べましたが、それらが何を違うのかわかりません。
私のArcオブジェクトの実装はここにあります:
Turtleモジュールで曲線を描く次のコードでこれをテストできます。(最後のraw_input()は、プログラムの終了時に画面が消えないようにするためのものです)。
問題:
描画されるこれらの4つの円弧はそれぞれ、始点から終点まで描画する必要があります。しかし、それらは間違った点から描かれています。2つの曲線は端から始まりまで進み、2つは0,0から100、50ではなく、100、-50から0,0になります。
問題の一部は、実装ノートがエンドポイントから中心への変換を行う方法からの公式を提供しているが、それが幾何学的に何を行うかを説明していないことです。したがって、各ステップが何を行うかについてすべてが明確ではありません。その説明も役に立ちます。
geometry - 円弧内に限定された、ある点から特定の半径のすべてのピクセルを検索します
私は、超音波近接センサーによって部分的にナビゲートする自律ローバーに取り組んでいます。ハードウェアを実装する前に、シミュレーターを使用してアルゴリズムのテストを行いたいと思います。これは現在作成中です。
私が問題を抱えている1つのタスクは、超音波センサーの視野が60度であることです。オブジェクトが検出された場合、その半径でその60度の円弧に沿った任意のポイントにオブジェクトが含まれる可能性がありますが、その半径より下のすべてのポイントにはオブジェクトがないことが保証されます。
私がする必要があるのは、(x、y)座標と方位を与えられた関数を書いて(今のところこれを4つの枢機卿に制限しています)、半径内のピクセルのリストとその半径のピクセルのリスト。複数の場所と方位から繰り返しスキャンすると、すべてのオブジェクトを見つけることができます。
私の最初の考えは、反復的に作業することでした。センサーの前の列から開始し、徐々に幅の広いスキャン(1,1,3,3,5,5,7,7など)で前後にスイープします。ただし、最終的に半径は行との位置合わせを停止します。私の新しい検索パスは、ピクセルで円弧を描く方法を見つけてから、半径を最初の衝突までステップアップすることです。
この質問も同様の質問ですが、特定の点にしか興味がないので、根本的に違う問題だと思います。
c++ - OpenCV、C++、Image 2D による頭部姿勢推定 - 幾何学的手法 - ロール、ヨー、ピッチ
2D 画像に基づいて、人の顔の 3 つの角度を見つけようとしています。
顔、目、鼻、口を見つけるために、HaarCascade で OpenCV を使用しています。しかし、角度 X、Y、Z (ロール、ピッチ、ヨー) を見つけるのに役立つ幾何学的方法は見つかりませんでした。
誰かがc ++またはjavaで機能するメソッドを示すのを手伝ってくれませんか?