問題タブ [scanline]

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 に答える
327 参照

ios - 迅速にパターン画像の色で塗りつぶす方法は?

  • 近い境界をべた塗りで塗りつぶすことができました。
  • 今、UIColor で近い境界を塗りつぶそうとしていますが、それはパターン イメージの色 (パターンの色) です。
  • また、ベジエ パスを使用してその領域をタップして塗りつぶす近接領域のポイントを取得しようとしましたが、近接境界領域のポイントの配列を取得するのに時間がかかりすぎました。
  • UIImage オブジェクトのパターンを特定の近い境界領域に塗りつぶすのを手伝ってください。
0 投票する
0 に答える
419 参照

algorithm - スキャンライン フラッド フィルの最適化を 3D に拡張できますか?

3D バイナリ配列のボリュームをすばやく「ペイント」できる関数を作成したいと考えています。

私が最初に試みたアプローチは、標準のフラッド フィル アルゴリズムを 3D に拡張することでした。これは簡単に実行できましたが、高速化することに興味がありました。フラッド フィル アルゴリズムを最適化する方法を調べたところ、' scanline ' フラッド フィル アルゴリズムが見つかりました。これを 2D に実装すると、すばらしい結果が得られました。これを 3D に拡張したかったのですが、ボクセル チェックの数を最小限に抑えてスキャンラインの精神を維持しながらこれを行う方法が明確ではありませんでした。

3D でのスキャンラインの既存の実装または説明を検索しましたが、何も見つかりませんでした。基本的に 3D グリッドを 2D 平面に分割し、各スライスでスキャンライン 2D 関数を実行することで、アルゴリズムを拡張することができました。これは改善ですが、もっと良い方法があるように感じます。

スキャンラインを 3D に拡張することはできますか?それとも、これらすべてに対するより良いアプローチはありますか?