問題タブ [curve]
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.
blackberry - プッシュ サービスがブラックベリー カーブに登録されない
何らかの理由で、ブラックベリー カーブでプッシュ サービスを登録しようとすると、PushApplicationStatus.STATUS_NOT_REGISTERED が発生し続けます。トーチ、ストームではうまく機能しますが、ボールドとカーブでは非常に問題があります。
プッシュサービスに登録する方法のコードは次のとおりです。
RIM からの応答を得るには永遠に時間がかかるため、どんな助けも大歓迎です。
vector - 一貫した長さのベクトル カーブのサブセグメントを取得するにはどうすればよいですか?
Raphael Javascript ライブラリを使用して 3 次ベジエ曲線を作成しています。大きな曲線の長さや構造に関係なく、曲線の最後に一定の長さの直線セグメントを取得する必要があります。しかし、曲線の終点に 1 つの点を配置し、2 番目の点を最初の点から 25 単位後ろに配置しようとすると、曲線を修正すると点間の実際の距離が変化します。常にピクセル単位で同じ長さの直線セグメントを曲線の最後に取得する方法はありますか? これは、ベクトル単位が画面上の実際のピクセルに変換されることに関係していると推測していますが、そのような不一致を修正する方法に関する詳細はほとんど見つかりませんでした. あなたが提供できる助けをありがとう!
java - QuadCurve2D の中点
Java の QuadCurve2D を使用しており、この曲線のちょうど中間にアンカー ポイントを表示したいと考えています。次のようなコードがあります。
ただし、これはアンカー ポイントが QuadCurve API のコントロール ポイントと同じであると想定していました。
アンカー ポイントは常に曲線の途中にあり、曲線は常に対称であるため、線上にあるはずのこの点を見つける方法はありますか?
それが理にかなっていることを願っています。明確にする必要がある場合は、尋ねてください。
ありがとう
c# - 2 色のパス オブジェクト
次の画像は、私が達成しようとしていることを示しています。
Path
基本的に、互いに「接触」する 2 つのオブジェクト (平行パス) を作成したいと考えています。これは、このイメージを生成するために使用される XAML です。
最初の曲線は手動で最適化されたポイント位置を持ち、2 番目の曲線はストロークの太さを考慮して簡単に計算できるポイント位置を持ちます。2 番目の曲線が完全ではないことがわかります。これは、2 つの曲線の間にスペースがあるためです。すべての曲線を手動で最適化せずに、プログラムで 2 つの完全に「接触する」曲線を作成するにはどうすればよいですか (曲線はコードで生成されるため、実際には不可能です)。
簡単に言えばPath
、コードで 1 つの曲線 (resp. ) を生成し、2 つの色が必要です。だから私は 2 番目Path
の平行にすればうまくいくと思ったGeometry
のですが、2 番目の調整Path
(平行にするため) には問題があることがわかっています。
更新 #1
Charles PetzoldによるParallel Lines and Curvesは、この問題を解決する 1 つの方法かもしれません。実際にはかなりうまく機能しますが、カーブが平坦になり、深くズームすると視覚的なアーティファクトが作成され、もちろんパフォーマンス上の欠点があります.
ただし、このアルゴリズムは、別のベジエ曲線に平行なベジエ曲線を見つけようとしません。代わりに、アルゴリズムは完全にポリラインに基づいています。入力は 1 つまたは複数のポリラインであり、出力は各入力ポリラインの複数のポリラインで構成されます。このため、ParallelPath は入力ジオメトリを「平坦化」する必要があります。つまり、ジオメトリ全体 (円弧とベジエ曲線を含む) をポリライン近似に変換する必要があります。
アップデート #2
そこで、私の友人 (数学博士のインセプター) がこの問題を分析し、(3 次)ベジエ曲線に平行な曲線を作成することは非常に複雑で、計算コストが高くなります。平行曲線の各点について、コンピューターは次のように計算する必要があります。
この式を最適化する方法はあるかもしれませんが、標準のベジエ曲線よりもはるかに計算コストがかかります (平行曲線は元のベジエ曲線とは完全に異なる曲線であるため)。曲線をアニメーション化できるようにしたいので、このソリューションはおそらく CPU の負荷が高すぎるでしょう。これにより、いくつかのオプションが残ります。
Charles Petzoldの polyline approximationを使用してください。これは驚異的に機能しますが、深くズームすると視覚的な不具合が生じます。
Charles Petzond の近似値に基づいて独自の近似値を導出します。線の代わりにベジエ曲線を使用します (おそらく円弧で十分でしょう)。これでディープ ズームの問題は解決しますが、おそらくコーディングが非常に難しいでしょう (これを行う方法がわかりません)。
二色ブラシみたいなのも作れそうです。このようにして、1 つだけを使用して
Path
目的の結果を得ることができます (最初の画像で示されているように)。どこでも見たことがないので、これはおそらくオプションではありません。
アップデート #3
非常に興味深いリンクをいくつか見つけました。
- 三次ベジエ曲線をオフセットする方法は? (ヒューリスティックアルゴリズム)
- 3 次ベジエ曲線のストロークの概要
- ベジエ パス拡張( Python アルゴリズム)
- Offset Bézier Curves (カスタム ポリライン ベジエ曲線近似の Java 実装。実装は Charles Petzold のものとは異なります)
- Parallel Bézier (数学の観点から平行ベジエ曲線が不可能な理由)
- 立方ベジエ パスとオフセット カーブ ペーパーの高速で正確な平坦化 (ダウンロード リンク 1、 ダウンロード リンク 2 )
より詳しい情報:
- Qt フレームワークの QPainterPathStroker は、平行曲線に Thomas F. Hain のアルゴリズムを使用することになっています。
- このJava Strokerも平行曲線を描くことができるはずです。
たぶん最終的な解決策?(ソースはこちら)
...ベジエ曲線理論について知っていることをすべて解決し、フラット化されていないオフセットを正しいものに発展させ、(モンスター)ベジエ曲線の入門書でそれを文書化しました
試み #1
2 番目のパスを少し広くして、Z-Index を使用しながら最初のパスの下にスライドさせます。 http://i51.tinypic.com/2r5vwjk.png
これは機能しませんGeometry
。それに応じて を変換する必要があります。
java - Android用catmull-romスプライン
n点を通る線をスムーズに描くために、Androidプラットフォームにcatmull-romスプラインを実装する方法を見つけようとしています。理想的には、このスレッドで示唆されているように、パスとそのcubicToメソッドを介して3次ベジエを適応させることができます: Androidでツリーポイントを通る曲線を描くにはどうすればよいですか?
残念ながら、私はそこでの実装をたどることができなかったので、誰かがすでにこれを行っていて、数行のサンプル コードを共有できることを願っています。
ありがとう!
math - 二次ベジエ曲線: ポイントの計算
二次曲線上の点を計算したいと思います。HTML5 の canvas 要素で使用します。
JavaScript でこの関数を使用するとquadraticCurveTo()
、ソース ポイント、ターゲット ポイント、およびコントロール ポイントがあります。
t=0.5
この3点を「知っている」だけで、作成された2次曲線上の点をどのように計算できますか?
css - 子要素は親の曲線エッジを継承していませんか?
私のページにカルーセルがあります。親要素と子要素の両方のエッジが湾曲していますが、「次へ」または「前へ」を押してカルーセルをスライドすると、移動時に子が湾曲したままになりません。どうすればこれを防ぐことができますか?
c# - デカルトグラフの2つの曲線間のスペースを埋める
WinFormsプログラムのカルテシアングラフの2つの曲線の間のスペースを感じるのにいくつかの問題があります。
基本的に、この方法を使用してビットマップに描画する2つの曲線があります。
次に、これら2つの曲線の間のスペースを色で塗りつぶします。これはどのように行うことができますか?
MSDNを調べて、FillClosedCurveのようなメソッドを見つけました。しかし、この場合は役に立ちません。
ありがとう。
Akhのコメントで解決
.net - 曲線を描いて JPEG を作成するのに最適なプラットフォーム
私は次のように描く必要がある曲線の方程式を持っています:
この曲線を描画して、pythonまたは.netを使用して画像として保存する方法を知っている人はいますか?
excel - Excel で標準曲線を補間する
紙の上で行うのは最も簡単なことですが、Excel で行うのはほぼ不可能です。
Excel で標準曲線を補間する必要があります。
標準曲線があり、既知の吸光度の未知の濃度を見つける必要があります。
ちょうどこのような; http://class.fst.ohio-state.edu/fst601/Lectures/spectt/Image161.gif
私の講師は、線形回帰式を使用するか(これはうまくいったと思いますが、濃度を計算するのにそれを得ることができませんでした)、ポイント検索/ピッキングオプションを使用する以外にヒントを与えてくれませんでした(これが何であるかわかりません)平均)
誰かがこれで私を助けてくれたら、本当に感謝しています。クラス全体もそうです!