問題タブ [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.

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

java - Android 塗りつぶし部分円弧

paint メソッドと canvas メソッドを使用して、以下に示す 2 つの円弧の間の緑色の部分をどのように塗りつぶすことができますか?

これが2つの円弧を描く方法です。それらを線で接続する方法もわかりましたが、内側の領域を埋める方法がわかりません。

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

c++ - OpenGLでテーパードアーク(厚みが減少する曲線)を描く方法は?

任意の弧を描く次のコードがあります。

ただし、アークが一方の端で指定された厚さから始まり、もう一方の端で厚さがゼロになるまで徐々に減少するようにしたいと思います。助言がありますか?

編集:次GL_LINE_STRIPのように線やギャップが重ならないようにしようとしているので、使用していません:

ここに画像の説明を入力

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

java - セグメントと円弧のすべての組み合わせ間の交点の決定

与えられた線分x1y1x2y2および円弧 ( 、 、 、 、 で定義されx1ますy1x2ここy2Ijは円の中心Iから X 方向の距離、 は円の中心から Y 方向の距離です。= are circles.)、これらのジオメトリのコレクション間のすべての交点の座標を見つけるにはどうすればよいですか?x1jy1(x1,y1)(x2,y2)

注: 円弧はx1y1x2、 、y2のように指定することもできますが、半径Rを指定することもできますがR、一方を他方に変換するメカニズムは既にあります。

これは Java のプロジェクトであり、これを判断するためのライブラリやアルゴリズムは見つかりませんでした。

2 つの線分の交点を決定するのは簡単ですが、他の場合はもっと複雑です。

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

vb.net - VB.NET で円弧を描く方法

ユーザーが入力した値に従って、次の図を生成する必要があります。始点と終点(それぞれBとF)とセグメントBFからの高さを指定して、円弧(図のようにBCF、本質的に円形)を描くにはどうすればよいですか?いくつかの幾何学的計算を行って半径を取得することはできますが、円弧を描くにはどうすればよいですか?

ここに画像の説明を入力

メソッドを使用してみましたGraphics.DrawCurve()が、期待どおりに動作しません。このメソッドを円弧で機能させるにはどうすればよいですか? 他の回避策も大歓迎です。

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

svg - 円の弧として角を丸くした SVG パス

カット用に DXF にエクスポートするには、角が丸い SVG パスを作成する必要があります。私の問題は、角がベジエ曲線ではなく、円の弧であるべきだということです。

arc半径はコーナーから円弧の開始点までの距離でもあるため、コマンドを使用して直角を使用するのは比較的簡単です。他の角度では、より複雑になります。

角と半径を指定して円弧の始点と終点を計算する式はありますか?

ここに画像の説明を入力

右上隅は簡単ですが、左下は非常にトリッキーです。なぜなら、線がどこで終わり、弧が始まるのかを見つけなければならないからです。

端点を中心のパラメータ化に変換する式をリンクするsvg eliptical arc を使用した計算を見つけました。円の中心がどこにあるのかもわからないので、これは役に立ちません。

(円の) 円弧の SVG パスを計算する方法は、鋭い角を置き換える 2 つの線の間の円弧ではなく、円弧を計算するだけです。

SVG の三角形の角を丸くするのソリューションは、一部の辺が座標系に平行であるか、半径が変更されている場合にのみ機能します。

パス/ポリゴンに丸みを帯びた角を適用すると、線結合またはいくつかの 3 次曲線でいくつかのトリックを使用しようとしますが、私は何も望んでいません。

Inkscape (上の画像の描画に使用) でさえ、円を使用してこの形状を作成した場合でも、円弧の代わりに 5 つの 3 次曲線を使用します。

どうすればこれを管理できるかヒントがあれば、とても感謝しています。

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

java - ランダム座標で砂時計を描く

アプリを起動するたびに、さまざまな場所に砂時計を描く必要があります。私はこの方法を試しました:

この方法では砂時計は見えません。何かアドバイスはありますか?JFrame と JPanel ではすべて問題ありません (別のジオメトリが正しい方法で表示されます)。

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

math - imagemagick で円弧状の画像を作成する

imagemagick を使用して画像を弧状にし、定義済みの弧状空間に収まるようにしようとしています。その事前定義された円弧について、2 つの円周の間のスペースの幅とともに、上部と下部のセグメントの円周を知っています。imagemagick にフィードできるように、上部と下部の半径値とともに円弧角度を取得する必要があります。これらの値を計算する方法についてのアイデアはありますか?

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

svg - svg arc、開始点と経由点を指定してスイープフラグとラージアークフラグを決定する方法

svg では、path-d 属性の「arc 要素」のすべてのパラメーターを返す関数を作成したいと考えています。始点、終点、経由点を指定します。(非直線上の 3 点は円の定義による)。円弧 (rx == ry) だけに興味があります。

中心と半径を簡単に計算できます。しかし、私は2つのフラグに苦労しています.3点のトポロジを比較してこれらのフラグを設定する方法は明確に定義されていますか? 互いの角度や距離など?)

スイープ フラグのフラグ、最小アーク対最大アーク、時計回り対反時計回りの意味を認識しています。

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

ios - SceneKit軌道変換

そのため、SceneKit を使い始めてから、レイヤー上の CA3d* 変換のようなものだと思い込んで変換にたどり着くまで、これまでのところすべてうまくいきました。

しかし、私はかなり間違っているようで、Z 軸の動作に関しては変換の動作がまったく異なります。

たとえば、カルーセルの外観に似た、3D 軌道スタイルの動きを実現しようとしています。この CA3D コードの一部は、それを行うために見事に機能します。

異なる "deg" 値を持つ複数のオブジェクトに適用すると、見栄えの良い円形の 3D 軌道が得られます。

同じ SceneKit を使用すると、異なる結果が生成されます。

実際に何が起こるかは、回転後に Z 値軸が変化し、CAT3D + レイヤーで適用された回転に基づいて移動しますが、SceneKit では Z 軸は常に一定であるため、移動はそれらをすべて一緒に移動するだけなので、押しつぶされます。見る。

したがって、これが真の 3D 空間で機能していることは理解していますが、同じことを行うには、球と楕円の数学を使用する必要があるようです。

では、私がやろうとしていることを行うためのヒントを誰でも提供できますか? 私は現在、球面数学を試して SCNMatrix4Translate を使用していますが、まだ数学を正しく理解していません。

私が必要としているのは、楕円の xyz を計算するための式だと思います。これと非常によく似たものを求めています。

http://en.wikipedia.org/wiki/Ellipse#mediaviewer/File:Conicas1.PNG ここに画像の説明を入力

この種の軌道は、上記のレイヤの CAT3D スニペットを使用して実現できます。

簡単に言えば、上の図のような軌道レイアウトを取得する必要があり、SceneKit や幾何学計算を使用してそのレイアウトを支援する必要があります。すべてのオブジェクトは、軌道のように中心原点を中心に回転する必要があります