問題タブ [bezier]

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

math - 交差レイと立方ベジエ三角形の検出と検出

モデル エディターを作成しているときに、レイ トレーシングを有効にする以外に、レイと三角形のベジエ パッチの間の交点について非常に適切な近似を見つけたいいくつかの操作について考えることができます。

これを行う方法?私はいくつかの方法を知っていますが、おそらくもっと良い方法があります。

正確な使用例: マウスで詳細な形状を描画するための基準面として、1 つのベジェ三角形パッチを使用したい場合があります。私も、そのようなパッチから分割ポイントを特定したいと思うかもしれません。

そのための C ソース コードがあれば、それも見たいと思うかもしれません。おそらく、自分のコードをローリングする代わりに使用することさえできます。

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

path - ベジエ パスでジオメトリの高度な操作を行うにはどうすればよいですか?

中点近似を使用して、通常のベジェ パス図 (多くのベジェ ポイントで形成された複雑なパス) を描画するライブラリがあります。

問題なく描画できますが、高度なジオメトリ操作のサポートを追加する必要があります: 曲線の最も近い点、交点、図に点が含まれています。さらに重要なことに、パスの組み合わせ: 差、交点、排他的論理和、結合、...

これらすべてを取得するための適切なソースはありますか?

ありがとう

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

text - テキスト/フォントをベジェパス表現に変換するにはどうすればよいですか?

複雑なベジェパスを問題なく描画するためのベジェパスライブラリがあります。ここで、テキストまたはフォントを読み取り、そのパス情報を抽出して、テキストではなくパスとして描画する方法を知る必要があります。

私はCアプリケーションFontForgeに出くわしました。それは私が必要とすることを正確に行い、任意のフォントを選び、そのパス情報を抽出します。しかし、私が知る必要があるのは、その機能を描画ライブラリに追加する方法です。

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

java - Javaでベジェパスのコントロールポイントを描画するにはどうすればよいですか?

ベジェ曲線のパスを作成しましたが、パスを描画するのに問題なく機能します。しかし、パスと一緒にコントロールポイントを描画する方法がわかりません。それは可能ですか、それとも別のデータ構造でそれらを追跡する必要がありますか?

更新:コントロールポイントを描画する理由は、ユーザーがコントロールポイントのハンドルを使用して曲線を編集できるようにするためです。

私はパスを作成しています:

そしてそれを描く:

trashgodが提案したように、 PathIteratorでテストしましたが、ユーザーがコントロールポイントを編集できるようにする場合、その方法で曲線を管理するのは困難です。

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

python - Cairoを使用してクランプされた均一な3次Bスプラインを描画する

2D平面上にクランプされた均一な3次Bスプラインの制御点である座標がたくさんあります。Cairo呼び出しを使用して(PythonではCairoのPythonバインディングを使用して)この曲線を描きたいのですが、私が知る限り、Cairoはベジェ曲線のみをサポートしています。また、2つの制御点間のBスプラインのセグメントは、ベジェ曲線を使用して描画できることも知っていますが、正確な式はどこにも見つかりません。制御点の座標が与えられた場合、対応するベジェ曲線の制御点をどのように導出できますか?そのための効率的なアルゴリズムはありますか?

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

c# - 二次ベジエ曲線: 指定された X の Y 座標?

ベジェ曲線があり、特定の X 座標に対してベジェ曲線上の点の Y 座標が必要です。純粋な数学ではこれが簡単にできることは知っていますが、C#/ WPFでこれを行うための簡単な/別の方法があるのではないかと思っていますか? ベジェ曲線を描画するために C#/WPF で使用される単一のポイントを取得し、それらをループして、各ポイントの X 座標を指定された X 座標と比較することは可能ですか? 数学的な方法では、ベジエ曲線のパラメーター t のどのステップが C#/WPF によって選択されたかを知っておくとよいでしょう。これを知る機会はありますか?おそらく、t は 1/(P0 と P2 の距離) でスケーリングされますか? ヒントをありがとうございました!

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

python - 拡張されたベジェ ライブラリまたはベジェ操作のアルゴリズム

二次ベジエ曲線のデータ構造と操作のライブラリはありますか? 実装する必要があります:

  • ベジエからビットマップへの任意の品質での変換
  • ベジェ曲線の最適化
  • 減算、抽出、レンダリングなどの一般的な操作。

言語: c、c++、.net、python
実装のないアルゴリズム (疑似コードなど) も役立つ可能性があります。(特に最適化)

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

bezier - 二次ベジエ曲線: タンジェントの計算

二次ベジエ曲線があり、特定の点での接線の勾配を計算したいと考えています。たとえば、2 次ベジエ曲線の中点とすると、t=0.5 になります (この図については、以下のリンクを参照してください)。二次ベジエ曲線の公式の一次導関数を計算しました。ただし、勾配の値として400を取得しますが、0である必要があります。最初の導関数を間違った方法で使用している可能性がありますか? 三角関数を使用して接線を計算することもできます。しかし、私は一次導関数を使用してそれを行いたいのですが、これは可能ではないでしょうか? ヒントをありがとう!

明確化のために/注意してください:始点と終点で接線を取得するだけでなく、二次ベジエ曲線上の任意の点で勾配を取得する一般的な方法に興味があります。

上記のテキストを含む私の問題の写真: http://cid-0432ee4cfe9c26a0.skydrive.live.com/self.aspx/%c3%96ffentlich/Quadratic%20Bezier%20Curve.pdf

ヒントをありがとうございました!

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

python - アウトライン データを .otf ファイルに書き込む方法

OpenType フォントのアウトライン データ (ベジェ曲線) を編集または完全に置き換える必要があります。入力データは、特定のスケーリングで otf ファイルの指定された 1 つのグリフに書き込む必要がある EPS ファイルです。(グリフは PostScript 名または Unicode 値で指定されます。)

エンコーダー (または OpenType のファイル構造のライブラリー) のようなものが必要ですか?
otf および ttf ファイルの構造についてはどこで確認できますか?

注: python 関連のツールとライブラリが実行されます :-?

0 投票する
8 に答える
10983 参照

algorithm - 閉じたベジエ曲線のバウンディング ボックスを見つけるアルゴリズムは?

デカルト軸の閉じた二次ベジエ曲線の境界ボックス (最大/最小ポイント) を見つけるアルゴリズムを探しています:

画像 http://www.imagechicken.com/uploads/1270586513022388700.jpg

:上の画像は滑らかな曲線を示しています。それは滑らかではないかもしれません。(角があります)