Колесо RGB в SFMLC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Колесо RGB в SFML

Сообщение Anonymous »

Я хотел создать круг с цветовым эффектом RGB (так же, как цветовая палитра RBG) в SFML. но не смог найти другого способа сделать это, кроме как с использованием изображения.
Сначала я попробовал создать прямоугольник RGB (так же, как цветовая палитра RBG), я использовал несколько маленьких прямоугольников, чтобы создать эффект. работает (дайте знать, если есть эффективный способ сделать это), но теперь я хочу создать Circle, вставляю сюда код Rectangle:
#include

//Global Variable and define's
#define windowSize 450
#define rectSize 1.0f
int colorRange = 255;

int main()
{
//Creating new Window
sf::RenderWindow window(sf::VideoMode(windowSize, windowSize), "Colors", sf::Style::Close | sf::Style::Resize);

sf::View mainView = window.getDefaultView();

while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
//Close Window Code
window.close();
else if(event.type == sf::Event::Resized)
{
//View Resize Code
mainView.setSize
(
static_cast (event.size.width),
static_cast (event.size.height)
);
mainView.setCenter
(
static_cast (event.size.width) / 2,
static_cast (event.size.height)/ 2
);

}
window.setView(mainView);

}

for(int i = 0; i < colorRange; i++)
{
for(int j = 0; j < colorRange; j++)
{

sf::RectangleShape shape(sf::Vector2f(rectSize, rectSize));
shape.setPosition(sf::Vector2f(i * rectSize, j * rectSize));
shape.setFillColor(sf::Color(i, j, 127, 255));
window.draw(shape);

}
}
window.display();
window.clear(sf::Color::White);
}

return 0;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... el-in-sfml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»