Построение плиток в ряду
Создание плиток
|
| ||||
Построение плиток в ряду | |||||
Теперь, когда понятно, как размещаются ряды плиток на дорожке, следующим этапом является построение плиток внутри каждого ряда. На следующем рисунке показаны два возможных случая: ряд, в котором отступ от центральной линии дорожки равен нулю, и ряд со сдвигом, не равном нулю. Посмотрим на рисунок и ознакомимся с алгоритмом.
![]() Установить переменные StartPoint, angp90, angm90 и т.п. Установить переменную FirstCenterPoint равной StartPoint + сдвиг (который может быть равным 0.0). Установить начальное значение TileCenterPt равным FirstCenterPoint. (Пояснение: Начните с построения кругов в направлении angp90) Пока расстояние от StartPoint до TileCenterPt меньше, чем HalfWidth: Построить круг (добавив его в список кругов). Установить TileCenterPt на расстоянии шага плитки в направлении angm90. Конец цикла Установить TileCenterPoint равным FirstCenterPoint + шаг плитки в направлении angm90. Пока расстояние от StartPoint до TileCenterPt меньше, чем HalfWidth: Построить круг (добавив его в список кругов). Установить TileCenterPt на расстоянии шага плитки в направлении angm90. Конец цикла Вернуть список кругов.
|