2D-линия обычно представлена с использованием уравнения с двумя переменными x, а y здесь является хорошо известным уравнением
Теперь представьте, что ваша линия GDI + нарисована от (0,0) до (100, 100), тогда значение m = (0-100) / (0-100) = 1, таким образом, уравнение для вашей линии - 0 = 1 * (х-0) => у = х
Теперь, когда у нас есть уравнение для рассматриваемой линии, легко проверить, принадлежит ли точка этой линии. Данная точка (x3, y3) принадлежит этой линии, если она удовлетворяет уравнению линии при замене x = x3 и y = y3. Например, точка (10, 10) принадлежит этой строке, поскольку 10 = 10, но (10,12) не принадлежит этой строке, поскольку 12! = 10.
ПРИМЕЧАНИЕ: для вертикальной линии значение наклона (м) бесконечно, но для этого особого случая вы можете использовать уравнение для вертикальной линии непосредственно x = c, где c = x1 = x2.
Хотя я должен сказать, что не уверен, является ли это наиболее эффективным способом сделать это. Я постараюсь найти более эффективный способ, когда у меня будет больше времени.
Надеюсь, это поможет.