私のプログラムでは、Graphicsオブジェクトによってパネル上に描画されたチェスの四角形を取得しました(それぞれのSquareオブジェクトは境界を定義するRectangleオブジェクトを持ちます)。私は最近、いくつかの四角形に線を引いて強調する方法を追加しました。問題は次のとおりです。これらの行を "消去"できるようにする必要があります。行を消去する唯一の方法であると思われます。行によって影響を受ける四角形を再描画しています。Lineが矩形を通過するかどうかを判断する方法
PointA(x、y)から始まり、PointB(x、y)で停止すると仮定して、パネル上の四角形を再描画する方法を決定するにはどうすればよいですか?各ラインを一連のポイントに分解し、どのSquare.Rectangleにポイントが含まれているかを確認するのが最善でしょうか?もしそうなら、どうしたらいいですか?
の非常に効果的なアルゴリズムを検討? –
[直線が四角形と交差するかどうかを知る方法](https://stackoverflow.com/questions/5514366/how-to-know-if-a-line-intersects-a- rectangle) –
Not c#but https://www.openprocessing.org/sketch/454672 – PrincePolka