基本上,我有一個網格,其中某些連續的單元格標記為(灰色),如下所示:
我想畫一條與所有正方形相交的線。它是一條線,它必須與所有標記的正方形相交,但它也可以與未標記的單元格相交。有沒有確定這樣一條線的演算法/示例程式?我一般不了解幾何演算法,所以任何指導都值得贊賞。
uj5u.com熱心網友回復:
一條線 ax b 不與正方形相交,如果它在正方形的左右兩側都在正方形上方或在正方形兩側的正方形下方。這為您提供了一個公式來根據 a 計算 b 的可能值。在您的正方形位于 0, 0 到 1, 1 的情況下,您需要避免 b <0 和 a b <0,或 b>1 和 a b > 1 的情況。然后為第二個正方形添加限制并很快。可能沒有解決辦法。
uj5u.com熱心網友回復:
一種可能的方法是使用目標函式進行線擬合,如果某些網格不與線相交(:懲罰方法),則該目標函式會回傳非常糟糕的值。
我認為這不是最好的,但可能會成為一種方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532378.html
標籤:算法几何学
下一篇:河內拼圖禁止移動
