Ответ в теме: Ни как не получается нарисовать радугу кубиками.

SFML и C++ Уроки \ Разработка игр Форумы SFML Graphics Ни как не получается нарисовать радугу кубиками. Ответ в теме: Ни как не получается нарисовать радугу кубиками.

#3588
+2
HertZex
HertZex
Участник
Сообщений:6

Зарегистрирован:
22.12.2015

Репутация:6

Постараюсь помочь теоретически.
Итак. Попробуем нарисовать двумерную радугу. За основу возьмем окружность (для простоты).
Общее уравнение окружности выглядит так: (x-x0)^2*(y-y0)^2=r*r, где (x0,y0) – центр окружности, r – радиус. Но нам нужна не только окружность, но и внутренняя часть круга Чтобы нарисовать круг, пройдем в циклах по квадрату размером 2r на 2r и немного изменим формулу:
(x-x0)^2*(y-y0)^2<r*r

Теперь нам нужен верхний полукруг. Очень просто. Проходим цикл по i до нуля, а не до r.
Заготовка под радугу готова. Теперь разобьем на цвета и вырежем лишнюю часть внизу. Это можно сделать с помощью дополнительных радиусов.
Вот пример кода

В принципе радуга готова. Вам осталось подстроить под свою реализацию.
Конечно не совсем то, что Вы просили, но все же.

Вложения:
You must be logged in to view attached files.