|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Ilya Kuznetsov 2:5021/25.6 28 Jul 2001 23:49:24 To : Oleg Alexeenkov Subject : Закрашивание фигур -------------------------------------------------------------------------------- OA> Подскажите пожалуйста нормальный(е) алгоритм(ы) закрашивания например OA> треугольника, заданного 3мя точками, не хочется по граблям прыгать :) OA> (узнать координаты каждой точки внутри треугольника, или координаты OA> начала и длины каждой вертикальной(горизонтальной) линии внутри) Можно OA> n-угольника, если есть.. OA> А то все начальные задумки выглядят монстровато и тормознуто :) Сойдёт такое? Это "переделка" из "3D programming FAQ Автором данного FAQ является Андрей Аксенов. Адрес в FIDO: 2:5036/5.47" === SCREEN 12 ay = 100:ax = 300 by = 150:bx = 200 cy = 200:cx = 400 FOR i = ay TO cy x1 = ax + (i - ay) * (cx - ax) / (cy - ay) IF i < by THEN x2 = ax + (i - ay) * (bx - ax) / (by - ay) ELSE x2 = bx + (i - by) * (cx - bx) / (cy - by) END IF IF x1 > x2 THEN tmp = x1: x1 = x2: x2 = tmp LINE (x1, i)-(x2, i) NEXT i === *There is no music, there is a silence of darkness* --- яяяяяяяяяяяяяяя Shadowed soul - Odif Xeth яяяяяяяяяяяяяяяя--- * Origin: яяяяяяяяяяяяяяяяяяяяя (2:5021/25.6) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/146863b63509d.html, оценка из 5, голосов 10
|