私が勾配(m)を知っていて、線がある点(cx、cy)を通過していることが分かっていれば私はcx、cyの前後で同じ行の次の点を知りたいのですが、どうやってそれらを計算するのですか? C++では、線方程式y =(m * x)+ cに従って、既知の勾配の線上の次の点を計算します。
0
A
答えて
1
:
計算、それはhttp://ideone.com/BELNc(2例)に住んで参照してください
extrapolate line(m, cx, cy);
double y_before = line.y(cx - 1); // for example
double y_after = line.y(cx + 1);
を実行して、他の点
struct extrapolate
{
extrapolate(double slope, double x1, double y1)
: _slope(slope), _x1(x1), _y1(y1)
{
}
double y(double x) const // return y for given x
{
return _y1 + (x-_x1)*_slope;
}
private:
double _slope, _x1, _y1;
};
0
あなたはピクセル上に線を描画しようとしていますベースのディスプレイ?その場合は、Bresenham's algorithmのわずかな変更が必要な場合があります。元のアルゴリズムは2つの点を入力として必要とし、それらの間に線を引いて、これを利用して浮動小数点演算を使用しない非常に洗練されたソリューションを提供します。あなたの場合、傾きmは必ずしも整数ではないと想像しているので、浮動小数点演算を使用する必要があります。
要点は、あなたがいる象限に応じて、描画できる2点の中から常に選択肢があることです(wikiページのアルゴリズムセクションを参照してください)。あなたがしていることは、実際の行に近いものを選択することです。それはかなりです。
関連する問題
- 1. プロットの二次トレンド線方程式?
- 2. javaの線形方程式
- 3. 円上の点から接線を計算しますか?
- 4. 線の勾配を使用して線の終点に矢印を描く
- 5. 二変量データの線y = xからの偏差の計算
- 6. Python:N次元の線から点の距離を計算する
- 7. チャートエンジンの線図:x点がy点と一致しません
- 8. CSSバックグラウンド以上の直線勾配?
- 9. C#非線形勾配ブラシ?
- 10. 線分間の交点の計算
- 11. Python、scipy.optimize.curve_fitは、傾きが既知の線形方程式には適合しません。
- 12. プロローグを使用して1つの未知の線形方程式
- 13. CSSの線形勾配で破線の対角線を作成します
- 14. 線形SVM回帰直線の方程式を得る
- 15. 別の行の中点に垂直な線を計算する
- 16. SVG直線勾配私はSVG-ファイルで、この勾配のコードを持って
- 17. 方向勾配のヒストグラムについて、エッジ上のピクセルの勾配ベクトルを計算する方法は?
- 18. ナビゲーションメニューの勾配の枠線
- 19. 既知のx値を持つグラフのy値を計算する方法
- 20. 直線勾配
- 21. MATLAB、equationsToMatrixは非線形方程式
- 22. 既知の線と直角に交わる線を球系の点をとって求めます
- 23. CSSを使ってX線形勾配効果を作る方法は?
- 24. 線分上の等距離点の最大数の計算
- 25. 3D平面の勾配を計算する
- 26. 新しい点x y方向の距離を計算する
- 27. クロスブラウザの直線勾配ルール
- 28. Pythonを使って一対の非線形方程式を解く方法は?
- 29. 単一点の方向勾配のヒストグラムを計算する
- 30. pytorchは単純な線形回帰モデルの勾配をどのように計算しますか?
"次へ"はどのステップサイズですか?そして、これは簡単な数学の問題ではなく、どのようにプログラミングの問題ですか? – delnan