Как проверить, находится ли точка X, Y внутри квадрата, состоящего из 4 точек X, Y? - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь проверить, присутствует ли часть квадрата, если это так, я сделаю что-то вроде графика X, Y для растрового изображения.

Сложная часть, квадрат не имеетбыть идеальнымЭто может быть искажено.Квадрат, который я сделал в своем коде ниже, является примером этого.Я хочу пройти цикл для X, затем Y и посмотреть, находятся ли точки в квадрате.В конце концов я хочу иметь возможность использовать координату Z, чтобы определить, насколько близка точка, чтобы решить, насколько ярким / темным будет пиксель на растровом изображении.

Это код, который у меня сейчас есть:

open System

type Point =
    { X : int
      Y : int
      Z : int }

type Square =
    { P1 : Point
      P2 : Point
      P3 : Point
      P4 : Point }

let square =
    { P1 = { X = 10; Y = 10; Z = 0 }
      P2 = { X = 90; Y = 10; Z = 0 }
      P3 = { X = 20; Y = 80; Z = 0 }
      P4 = { X = 80; Y = 80; Z = 0 } }

for x in 0 .. 99 do
    for y in 0 .. 99 do
        // do something

1 Ответ

0 голосов
/ 30 января 2019

Это спрашивали раньше здесь , это подмножество популярной задачи с именем точка в многоугольнике .

Кстати, описанная вами фигура называетсячетырехугольник.

...