광산 어플리케이션 중 하나에서 그래픽 오브젝트를 다루고 있습니다. 오픈 소스 GPC library을 사용하여 두 모양을 클립/병합합니다. 정확성을 높이기 위해 기존 모양을 샘플링 (두 가장자리 사이에 여러 점 추가)했습니다. 하지만 병합 된 모양을 다시 표시하기 전에 두 모서리 사이의 모든 점을 제거해야합니다.동일한 슬로프로 점을 효율적으로 제거하십시오.
그러나 최소 CPU 사용률과 동일한 기울기를 가진 두 에지 사이의 모든 지점을 제거하는 효율적인 알고리즘을 찾을 수 없습니다. 현재 모든 점은 내가 큰 도움이 될 것이에 다음과 같은 기능을
private float Slope(PointF point1, PointF point2)
{
return (point2.Y - point1.Y)/(point2.X - point1.X);
}
모든 포인터를 사용하여 경사를 계산하고
PointF
유형
의이다.
더 구체적인 제목이 도움이 될 것입니다. – MichaelB76
ASCII 아트를 그리면 무슨 뜻인지 알 수 있습니까? 그들은 그림이 천 단어를 그렸고, 그것은 누군가가 당신의 요구 사항을 이해하는 데 정말로 도움이 될 것이라고 말합니다. – Skizz