Я пытаюсь проверить, присутствует ли часть квадрата, если это так, я сделаю что-то вроде графика 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