Реализации алгоритмов/Алгоритм Коэна — Сазерленда: различия между версиями

Содержимое удалено Содержимое добавлено
дополнение
Строка 65:
}/* если c ниже r, то передвигаем c на прямую y = r->y_min
если c выше r, то передвигаем c на прямую y = r->y_max */
else if (code & TOPBOT) {
c->x += (a->x - b->x) * (r->y_min - c->y) / (a->y - b->y);
c->y = r->y_min;
} else if (code & BOTTOP) {
c->x += (a->x - b->x) * (r->y_max - c->y) / (a->y - b->y);
c->y = r->y_max;