Как заполнить закрытую полинии линии равноудаленными горизонтальными линиями?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как заполнить закрытую полинии линии равноудаленными горизонтальными линиями?

Сообщение Anonymous »


Мне нужно написать и алгоритм, который заполняет закрытую полилинию < /em> горизонтальными равноудаленными линиями. < /p>
< /blockquote>

Я делал похожие вещи с кругами прямоугольника < /em> и < /em>, вот фрагмент кода для последнего: < /p>

Код: Выделить всё

// circle parameters: center(point(0).x, point(0).y), radius
int offsetX = point(0).x + radius;
int offsetY = point(0).y + radius;
for(int i = -radius; i < radius; i += spacing){
int ry = i;
int rx = sqrt(double(radius*radius - ry*ry));
// the parameters are pair of coordinates of the horizontal line
fl_line(offsetX - rx, offsetY + i,
offsetX + rx, offsetY + i);
}
В случае Закрытой полииновой Дополнительная степень сложности (для меня) заключается в том, что координаты горизонтальных линий не будут извлечены из единого уравнения (кружок, высота прямоугольника и т. Д.), а скорее из уравнений линий с тем же «y» координировать, что не будет матче. />
Вопрос: < /h2>
  • Не могли бы вы дать мне некоторое представление о том, как продолжить создание алгоритма, который заполняет закрытые поли-линии горизонтальными линиями?


Подробнее здесь: https://stackoverflow.com/questions/328 ... ntal-lines
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»