Вам нужно заполнить многоугольником отсканированной строки.
Вот небольшая лекция в формате PDF на эту тему:
http://www.cs.binghamton.edu/~reckert/460/lect11_2009-areafill-transformations.pdf
Вот пример веб-страницы с примером кода C иХорошая иллюстрация основной идеи:
http://alienryderflex.com/polygon_fill/
Вот краткая форма.Разделите свои четырехугольные линии на те, что слева и справа.Для каждой строки постоянной Y-координаты определите точку пересечения для левой линии;определить точку пересечения для правой линии;все пиксели в этом ряду между двумя точками пересечения находятся внутри трапеции.
Просто в истории, такого рода вещи изначально (и, вероятно, все еще) были сделаны для рендеринга трехмерных сцен в программном обеспечении.Я думаю, что тогда у него было другое имя, но я не могу вспомнить это.Однако на самом деле вам не нужно рисовать пиксели;алгоритм выдаст вам пиксели независимо от того, рисуете вы их или нет.