Я хотел создать круг с цветовым эффектом 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
Колесо RGB в SFML ⇐ C++
Программы на C++. Форум разработчиков
1735193233
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;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79306814/rgb-wheel-in-sfml[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия