Enterprise Forever

:HUN => VIDEO: => Topic started by: szipucsu on 2017.November.19. 14:04:12

Title: Színátmenetek
Post by: szipucsu on 2017.November.19. 14:04:12
A színátmenetekkel kapcsolatban nincsenek valahol kész sémák? Színkódok, ahol pl. a sötétkék átmegy fokozatosan világoskékbe. Ilyenekből lehetne sok előre elkészítve, és programozásnál csak ki kéne puskázni onnan.
Ez az oldal (Lgb: EP colours) (http://ep.lgb.hu/colors.html) elég jó.

(Én is azt néztem, nincs külön grafika topik, ahogy sound:, és alatta összeszedve az odavágó topikok, pedig nem lenne rossz.)
Title: Re: Színátmenetek
Post by: ergoGnomik on 2017.November.19. 14:38:19
Szerintem te is tudnál írni rá programot, ami ilyeneket generál. Megadod RGB összetevőkben a kiinduló és befejező színt, megadod a lépések számát, és utána a színösszetevők különbségeit rendre elosztod a lépések számával. A kiinduló szín komponenseihez ismételten hozzáadva az osztás után előállt értékeket, és az eredményeket kerekítve létrehozod az átmenetet. István szerintem valahol leírta már a kódot, amivel az RGB(0..7, 0..7, 0..3) értékeket át lehet alakítani egyetlen 0-tól 255-ig terjedő színértékké, ha erre lenne szükség.

De ha nem számít a színek "tisztasága", hanem elég csak a fényerő, akkor a korábban már István által feltett – legalább is emlékezni vélek ilyenre – átmenet táblázatban kiválasztod a neked tetsző színsort.
Title: Re: Színátmenetek
Post by: endi on 2017.November.19. 14:49:02
a korlátok miatt a legjobb ilyen színátmeneteket kézzel lehet megcsinálni

a demókazettás paletta (amit a gracha-ba is beleraktam, és mások is használják) elég jó ilyen színátmenetek készítéséhez.

igazából valami jó dither algoritmussal lehetne ellensúlyozni a korlátokat
Title: Re: Színátmenetek
Post by: endi on 2017.November.19. 14:58:11
jut eszembe, a pc-s gracha editorban asszem van is ilyen ditherelt színskála funkció

amúgy annak idején én csináltam direkt a raszter bar-ok készítéséhez egy kis basic programot amit minden demómhoz és játékomhoz használtam :)
Title: Re: Színátmenetek
Post by: szipucsu on 2017.November.19. 15:03:28
Én olyasmire gondoltam, hogy pl. egy weboldalon van többféle színátmenetes séma, hozzá a színkódok és kis négyszögekben a színek. De legalább sok ilyen színkód sorozatot érdemes lenne összegyűjteni, és utána már nem kéne újra kísérletezni, csak kiválasztani egyet. Persze én is csinálhatok ilyet, csak gondoltam, hátha van már ilyen.
Title: Re: Színátmenetek
Post by: endi on 2017.November.19. 15:06:57
Én olyasmire gondoltam, hogy pl. egy weboldalon van többféle színátmenetes séma, hozzá a színkódok és kis négyszögekben a színek. De legalább sok ilyen színkód sorozatot érdemes lenne összegyűjteni, és utána már nem kéne újra kísérletezni, csak kiválasztani egyet. Persze én is csinálhatok ilyet, csak gondoltam, hátha van már ilyen.

ja ez hasznos lenne. más kérdés hogy mindig pont olyan kell, ami nincs a készletben.

a szürkeárnyalatos skálát nagyon várom :D
Title: Re: Színátmenetek
Post by: IstvanV on 2017.November.19. 15:36:54
Ditherelt színátmenet BASIC-ben (lassú):
[attachurl=1]
Title: Re: Színátmenetek
Post by: endi on 2017.November.19. 15:40:35
Ditherelt színátmenet BASIC-ben (lassú):
(Attachment Link)

hú ez jó. mindig is hülye voltam még az ilyen matekhoz is amivel ilyen dithert lehet csinálni :)
Title: Re: Színátmenetek
Post by: szipucsu on 2017.November.19. 16:41:14
Régebben ehhez a programhoz (https://enterpriseforever.com/programozas/basic/msg26283/#msg26283) csináltam színátmeneteket, most visszakerestem.

Fehérből világosas kékbe fokozatos átmenetek: 255,215,183,254,246,118
Fehérből-sárgából narancssárgába: 255,27,75,153,217 (nem tökéletes)
Title: Re: Színátmenetek
Post by: szipucsu on 2017.November.19. 16:52:44
Egy jó kérdés: Mind a 255 szín felírható az RBG függvénnyel? Ha igen, hogyan lehet átírni rbg alakba egy színt? Ez jó alap lehet még színátmenetek készítéséhez.
Title: Re: Színátmenetek
Post by: endi on 2017.November.19. 17:12:11
Egy jó kérdés: Mind a 255 szín felírható az RBG függvénnyel? Ha igen, hogyan lehet átírni rbg alakba egy színt? Ez jó alap lehet még színátmenetek készítéséhez.

hát némi kis bitműveletekkel vissza lehet fordítani az rgb függvényt
Title: Re: Színátmenetek
Post by: endi on 2017.November.19. 17:20:08
hú ebből tök jókat ki lehet hozni :)
Title: Re: Színátmenetek
Post by: Tomato77 on 2017.November.20. 10:47:53
Egy jó kérdés: Mind a 255 szín felírható az RBG függvénnyel? Ha igen, hogyan lehet átírni rbg alakba egy színt? Ez jó alap lehet még színátmenetek készítéséhez.

A 8 biten így oszlanak meg az RGB komponensek:

7-es bit: zöld 3
6-os bit: piros 3
5-ös bit: kék 2
4-es bit: zöld 2
3-as bit: piros 2
2-es bit: kék 1
1-es bit: zöld 1
0-ás bit: piros 1

3-3 bit jut a pirosnak és a zöldnek, 2 pedig a kéknek, így abból kevesebb árnyalat van. A legkisebb helyiértéken lévő bit jelenti a fényesebb árnyalatot, felfelé haladva pedig sötétül. Pl. a fekete és a piros között így alakul a színátmenet:

GRBGRBGR
00000000 = 0
01000000 = 64
00001000 = 8
01001000 = 72
00000001 = 1
01000001 = 65
00001001 = 9
01001001 = 73
Title: Re: Színátmenetek
Post by: szipucsu on 2017.November.20. 11:10:51
3-3 bit jut a pirosnak és a zöldnek, 2 pedig a kéknek
Ez nagyon jó!
Ez azt jelenti, hogy nem túl precíz a basic RGB függvény? Mert pl. az RGB(0,0,0) és az RGB(1,1,1) között a 0 és az 1 között végülis 9 fokozatot lehet megadni, de sokszor nincs is különbség két egymás melletti érték között? Ez már eddig is feltűnt, hogy az RGB függvény nem mindig érzékeny az értékek változtatására. Hát akkor ezért...
Title: Re: Színátmenetek
Post by: Tomato77 on 2017.November.20. 11:30:13
1/10-enként lépkedve 9 lenne, plusz a két legszélső szín, ami már 11, de "csak" 8 fokozatban állítható (a kék 4), ezért egyezik meg néhány. Talán 1/7-enként lépkedve jó lesz, az a nullával épp 8 árnyalat.
Title: Re: Színátmenetek
Post by: endi on 2017.November.20. 14:33:54
az ami nem túl precíz maga a nick harver, mivel a kéknek csak 2 bit jutott, a pirosnak 3, zöldnek 3
Title: Re: Színátmenetek
Post by: geco on 2017.November.20. 14:35:26
az ami nem túl precíz maga a nick harver, mivel a kéknek csak 2 bit jutott, a pirosnak 3, zöldnek 3
Hát még mindig jobb, mint a CPC 27 színe, meg a többiek 16-ja :D
Title: Re: Színátmenetek
Post by: szipucsu on 2017.November.20. 14:37:38
a kéknek csak 2 bit jutott, a pirosnak 3, zöldnek 3
A 21. század első évtizedeiben lassan-lassan kezdem megérteni az EP működését. :D
Title: Re: Színátmenetek
Post by: IstvanV on 2017.November.20. 17:38:47
Egész R,G,B értékek és NICK színek között konvertáló rutinok:
[attachurl=1]
Title: Re: Színátmenetek
Post by: szipucsu on 2017.November.20. 20:27:04
Egész R,G,B értékek és NICK színek között konvertáló rutinok:
Ez miket ír ki pontosan? Az I helyére be kell írni annak a színnek a kódját, amelyet át akarunk írni RGB értékre?
Title: Re: Színátmenetek
Post by: Zozosoft on 2017.November.21. 10:05:42
az ami nem túl precíz maga a nick harver, mivel a kéknek csak 2 bit jutott, a pirosnak 3, zöldnek 3
Ennek ellenére kékből van a legtöbb szín.
Title: Re: Színátmenetek
Post by: IstvanV on 2017.November.21. 13:30:06
Ez miket ír ki pontosan? Az I helyére be kell írni annak a színnek a kódját, amelyet át akarunk írni RGB értékre?

C2R: szín (0..255) -> R (0..7)
C2G: szín (0..255) -> G (0..7)
C2B: szín (0..255) -> B (0..3)

R2C: R (0..7) -> szín (0..73)
G2C: G (0..7) -> szín (0..146)
B2C: B (0..3) -> szín (0..36)