音量UI
https://scrapbox.io/files/643f387c0d490d001c13eaf3.png
使い方
SoundIcon(double 音量0~1, Circle 円で位置大きさを指定, ColorF 色:省略可);
用途
設定画面の音量調整にぜひ。
コード
code:音量UI.cpp
# include <Siv3D.hpp>
void SoundIcon(double volume, const Circle& circle, const ColorF& color = Palette::White) {
const double w = circle.r / 2;
const Vec2 pos = circle.center;
if (volume == 0)Shape2D::Cross(w * 0.7, w * 0.1, { pos.x + w * 1.4,pos.y }).draw(color);
if (0 < volume)Circle{ pos,w }.drawArc(45_deg, 90_deg, w * 0.1, 0, color);
if (0.3 <= volume)Circle{ pos,w * 1.5 }.drawArc(45_deg, 90_deg, w * 0.1, 0, color);
if (0.7 <= volume)Circle{ pos,w * 2 }.drawArc(45_deg, 90_deg, w * 0.1, 0, color);
Triangle{ pos, w * 2, -90_deg }.draw(color);
RectF{ Arg::center(pos.x - w * 0.7,pos.y),w }.draw(color);
}
void Main()
{
double volume = 0.5;
while (System::Update())
{
SimpleGUI::Slider(volume, Vec2{ 350, 400 });
SoundIcon(volume, Circle{ 400, 300,100 });
}
}