Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: jarmil 25. 07. 2018, 13:58:54

Název: Stmívání RGB
Přispěvatel: jarmil 25. 07. 2018, 13:58:54
Zdravím, je mi jasné, že to zde není úplně bastlířské doupě, ale nějaké v češtině aby člověk pohledal. Teď k dotazu, stmívání samotných barev červená, zelená a modrá chápu, posílám úroveň 255 k 0 a stmívám, ale jak se stmívá třeba oranžová 255,69,0 prostým ubíráním to nelze. Poradí mi někdo jaký je na to, hádám matematický fígl? Díky.
Název: Re:Stmívání RGB
Přispěvatel: Justas 25. 07. 2018, 14:06:44
Doporučil bych přepočítat na HSB (též uváděno jako HSL, HSV), pak postupně snižovat jas (to je to poslední písmeno) a pro každou hodnotu přepočítat na RGB.
Název: Re:Stmívání RGB
Přispěvatel: prodavač lamp 25. 07. 2018, 14:56:43
A co místo prostého ubírání použít prosté  násobení od 1 po nulu: {255,69,0} * x kde x(t) je klesající funkce času

PS: doufám, že zde nebude příště dotaz na rozsvěcení oranžové do běla, tam už by asi hsl bylo potřeba
Název: Re:Stmívání RGB
Přispěvatel: emil 25. 07. 2018, 16:06:51
staci kdyz je zachovan pomer R:G:B.

takze linearne stahovat koeficient od 1 k 0 a koeficientem vynasobit kazdou slozku R, G, B.
Název: Re:Stmívání RGB
Přispěvatel: Jenda 25. 07. 2018, 17:17:42
staci kdyz je zachovan pomer R:G:B.
Za předpokladu že je to na správné straně gamma korekce…