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

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

В этой теме 3 ответа, 3 участника, последнее обновление HertZex HertZex 2 года/лет, 8 мес. назад.

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #3584

    danilkabak
    Участник
    Сообщений:7

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

    Репутация:0

    Ребята, выручайте. Нужно с помощью кубиков(квадратов) отрисовать мини-радугу.
    Просто выстроить кубики в форме радуги, без цвета и тому подобного.

    Я циклом создаю кубики, но они ставятся только один на один. А как сместить вправо не знаю*(

    #3586
    Павел Букреев
    Павел Букреев
    Хранитель
    Сообщений:586

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

    Репутация:104

    дать кубику позицию смещения вправо – setPosition (координаты)

    #3587

    danilkabak
    Участник
    Сообщений:7

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

    Репутация:0

    а как прописать такое именно для следующего кубика?
    создаю кубики так

     

    #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.
Просмотр 4 сообщений - с 1 по 4 (из 4 всего)

Для ответа в этой теме необходимо авторизоваться.