問題タブ [ellipse]

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

matlab - 連続していないアウトラインに基づいて、塗りつぶされた楕円を含むマトリックスを作成する

0個の値のマトリックスを作成しようとしています。1個の値が楕円形を塗りつぶしています。私の楕円は、minVolEllipse.m(リンク1)を使用して生成されました。これは、楕円方程式の行列を「中心形式」と楕円の中心で返します。次に、Ellipse_plot.m(前述のリンクから)のコードスニペットを使用して、ベクトルを長軸/短軸にパラメーター化し、パラメトリック方程式を生成し、変換された座標の行列を生成します。あなたはこれがどのように行われるかを見るために彼らのコードを見ることができます。結果は、楕円に沿ったポイントのインデックス位置を持つ行列です。グリッドポイントの数Nを途方もなく高い値に設定しない限り、楕円の輪郭に沿ったすべての値が含まれるわけではありません。

MATLABのプロットまたはパッチコマンドを使用すると、探している結果が正確に表示されます。ただし、これを0の値と1の行列として表現し、パッチが空白を埋める必要があります。MATLABにこの機能があることは明らかですが、それを実行するためのコードをまだ見つけていません。私が探しているのは、画像処理ツールボックスのbwfillがどのように機能するかに似ています(リンク2)。楕円が連続していないため、bwfillは機能しません。そのため、関数は1つの値で完全に満たされた行列を返します。

うまくいけば、私は問題の概要を十分に説明しました。そうでない場合はコメントしてください。投稿を編集して明確にすることができます。

編集:

Ellipse_plot.mからの2-DXベクトルをEllipseDirectFit.mへの入力として使用する戦略を考案しました(リンク3)。この関数は、楕円関数ax ^ 2 + bxy + cy ^ 2 + dx + dy + f=0の係数を返します。これらの係数を使用して、楕円のx軸と主軸の間の角度を計算します。この角度は、中心軸と長軸/短軸とともにellipseMatrix.m(リンク4)に渡され、塗りつぶされた行列が返されます。残念ながら、マトリックスは私が望むものから回転していないように見えます。これが私のコードの一部です:

編集2:

@BenVoigtからの提案への応答として、この問題のforループソリューションをここに記述しました。

これは技術的には問題の解決策ですが、私は非反復的な解決策に興味があります。私はこのスクリプトを多くの大きな画像に対して実行しており、非常に高速で並列である必要があります。

編集3:

この解決策をありがとう@mathematical.coffee:

ただし、これを行うにはまだ良い方法があると思います。上記の両方の試みよりも高速に実行される、私が行ったforループの実装を次に示します。

このforループなしでこの目標を達成する方法はありますか(合計画像サイズは[幅の高さ]のままです)?これが高速である理由は、ポイントが楕円内にあるかどうかを判断するために画像全体を反復処理する必要がないためです。代わりに、中心の長さ+/-最大の主軸である正方形の領域を単純に反復することができます。

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

objective-c - 楕円上に弧を描くための制御点を見つける

楕円上に円弧を描きたい。曲線を使用して円弧を描く方法がわかりません。直接円弧法で円弧を描くことは、円に円弧を描くためのものであるため、役に立ちません(目的c)

さらに検索すると、制御点を使用して楕円弧を描くことができることがわかりました。円弧の制御点を見つける方法。

私は楕円の中心点(2つの焦点では​​ない)、開始角度、終了角度、楕円上で角度が交わる2つの点を知っています。これらから、2 つのコントロール ポイントを見つける方法を教えてください。

またはこれを解決するために他に何が欠けているか

前もって感謝します


評判が悪いので画像をアップロードできません。これを確認してください:https://s3.amazonaws.com/abduBla/testfile.png

とりあえず。楕円は長方形を使用して描画されます。コントロールポイントを取得するために見つけなければならないすべての値。コントロール ポイントを見つけるための最小かつ最も簡単な方法は何ですか?

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

processing - 楕円パスでいくつかの要素を回転させる

Processingで楕円パスで連続的に回転するように、12などのオブジェクトを作成しようとしています。円で回転するスケッチを手に入れたので、楕円で回転させたいです。処理フォーラムからいくつかのポインターがありますが、ポインターのコードは私が投稿したコードとは異なり、まだ理解できませんでした (三角法に弱い)。

私は少しグーグルで、このアルゴリズムでこれを達成しようとしている投稿を見つけました:

いくつかのパラメーターを使用して楕円を定義する必要があります。

楕円上を移動したい場合、これは長軸と楕円上の位置の間の角度を変更することを意味します。この角度をアルファとしましょう。

あなたの位置 (X,Y) は:

左または右に移動するには、アルファを増減してから、位置を再計算する必要があります。ソース: http://answers.unity3d.com/questions/27620/move-object-allong-an-ellipsoid-path.html

スケッチに統合するにはどうすればよいですか? ありがとうございました。

ここに私のスケッチがあります:

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

macos-carbon - MultitouchSupport プライベート フレームワークでの接触領域のサイズ

カーボン マルチタッチ サポートのプライベート フレームワークをいじってみたところ、さまざまな種類のデータを取得できました。

これらの中で、各接点にはサイズがあるようで、楕円体 (角度、短軸、長軸) によって適切に記述されます。ただし、サイズと短軸と長軸に使用される参照フレームを特定できませんでした。

誰かがそれを見つけることができたなら、私はあなたの情報に興味があります.

前もって感謝します

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

algorithm - 点からの楕円の評価/フィッティング

これが取引です。「楕円のような」形状を形成する複数の点 (X、Y) があります。

可能な限り「最適な」楕円を評価/適合させ、そのプロパティ (a、b、F1、F2)、または楕円の中心だけを取得したいと考えています。

任意のアイデア/リードをいただければ幸いです。

ギラッド。

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

java - ポイントがエッジを含む楕円内にあるかどうかを判断する

ポイントが円の中にあるかどうかをテストしようとしています。ポイントが周囲にある場合は、結果に含める必要があります。ただし、Javaのcontains()実装では、以下ではなく、以下を使用します。たとえば、次のスニペットについて考えてみます。

これにより、次のように出力されます。

trueこれらすべてのケースでの値をどのように達成できますか?

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

math - 楕円の円周上の点を計算するにはどうすればよいですか?

J2MEで楕円曲線に点をプロットしたい

X、Y、幅、高さ、および t の値があります。

XYはキャンバスに対する楕円の位置 (J2ME による) であり、 tは楕円の中心に対する角度です (問題のイメージ表現がありますが、残念なブログでは議論に挿入できません: ) )

この方程式は正しいですか?または楕円の場合、さらに計算する必要がありますか?

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

algorithm - 交差しない楕円の最も近い 3 つの隣接要素

私は、任意に配置された交差しない楕円のセットに対して最も近いトリオの隣人を見つけるという問題に取り組んでいます。新規ユーザーなので、画像タグを含めることは許可されていませんが、ページの下部に URL を含めました。これは、視覚補助を使用した方が自分自身を説明できるといつも思っているからです。この図は、最も近い 3 つの楕円を互いに接続するアポロニウスの円で私が何を意味するかを示しています。

これまでのところ、楕円間の最小距離を使用して、増分法とスイープライン法を介して Delaunay Triangulation を修正し、3 つの楕円構成ごとに形成される三角形の円を含むさまざまな手法を使用し、境界ボックスを使用して隣接点を推定しようとしました。これを実際に効率的に機能させる方法のアイデアが完全に尽きました

私は解決策を考え出しましたが、それは楕円のすべてのトリオを他のすべての楕円と徹底的に検索して比較することを含み、時間の複雑さはn(n-1)(n-2)/3!です。その上、各計算は代数的ではなく反復的に行われます。

代数的に行うことができ、n^2時間の複雑さよりも低い方法でこれを行う方法について、誰かがアイデアを持っているでしょうか?

テクニックの提案でさえ、試してみるのに適しています.3週間近く取り組んできたので、まともな答えにはほど遠いです.

画像

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

wpf - ボタンを楕円のように見せてから、その色をバインドします

これは、ボタンが楕円のように見えるスタイルを作成する XAML です。また、キーを使用して色を作成したので、変更したり、バインドしたりできます(運が悪いとは限りません)。バインディングの問題は、DataContent にバインドする名前がないことです。

私はC#でこれをやろうとしましたPlayer1 = new Style(typeof(Button)); Player1.Setters.Add(new Setter(Ellipse.FillProperty, new SolidColorBrush(GameInstance.Color1)));

しかし、私はちょうどボタンを取得します

次に、ControlTemplate、グリッド、楕円を作成し、XAML を正確にコピーするために楕円を塗りつぶしました。

しかし、私がやろうとするとエラーが発生しますPlayer1.Setters.Add(new Setter(ct1 etc etc)

XAML を使用したバインディングまたは C シャープでそれを行う方法のいずれかで、どんな助けも大歓迎です。独自のクラスのボタンを作成しようとしましたが、再び問題が発生しました。

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

path - SVGエリプティカルアークカーブパスコマンドが過剰に決定されていますか?

SVGのエリプティカルアークカーブパスコマンドは、暗黙の電流XおよびY、rx(x-radius)、(ryy-radius)x-axis-rotation、、、、(endpoint-x)、large-arc-flag(endpoint-y)の9つのパラメーターを取ります。私の質問にとって重要でないと私が信じている2つの「フラグ」パラメータを無視しましょう。その後、7つのパラメータが残ります。sweep-flagxy

今私の質問は:楕円が過剰決定されているかどうかですか?提供するエンドポイントが小さrxすぎryて、現在のポイントが遠すぎるため、解決策が得られないためです。このように考えると、パラメータ空間のサブセットのみが有効なアーチを形成するため、楕円は過剰に決定されます。

一方、私は幾何学の専門家ではなく、SVGがよく考えられた標準であることを知っており、私が間違っていることを示唆しています。私かどうか?