내 프로그램에서는 패널에서 그래픽 오브젝트로 경계선을 정의하는 Rectangle 오브젝트가있는 각 사각형 오브젝트가 그려져 있습니다. 최근에 일부 사각형에 선을 그어 중점적으로 그리는 방법을 추가했습니다. 문제는 다음과 같습니다.이 줄을 "지울"수 있어야합니다. 줄을 지우는 유일한 방법 인 것처럼 보이는 줄이 "영향을받은"사각형을 다시 그립니다.라인이 직사각형을 통과하는지 확인하는 방법
선이 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