Используйте форму "точка-наклон", чтобы создать уравнение y = mx + b
для случайно выбранного ребра из одного из ребер n
, соединяющих вершины. Вершины определены в Polygon.xpoints
и Polygon.ypoints
.
Примите во внимание следующее:
Предположим, у нас есть пятиугольник. У нас есть 5 ребер и 5 вершин. Поскольку у нас есть вершины, хранящиеся в Polygon
, и мы хотим ребро, нам нужны две вершины для формирования линии, поэтому мы случайным образом выбираем между 0
и 5
. Предположим, наше случайно сгенерированное число r = 0
.
Предположим, xpoints[r] = 1
, ypoints[r] = 1
, xpoints[r+1] = 2
и ypoints[r+1] = 4
.
Для m
у нас есть
m = (4-1)/(2-1) = 3
Для формы с наклоном у нас есть
(y - 1) = m(x - 1)
(y - 1) = 3(x - 1) --> y = 3x - 2
Теперь выберите случайное значение x
между двумя x-границами этого ребра, т. Е. В домене [0,2]
, и у вас есть случайные точки (x, y(x))
.