Avatar billede thb Nybegynder
21. maj 2004 - 21:21 Der er 20 kommentarer og
1 løsning

Funktion med hex

Hej alle

Jeg sidder og laver et site som har nogle forskellige sektioner.
Jeg har så tænkt mig at hver sektion skal have sit eget farve tema..

Jeg kunne godt tænke mig at lave en funktion som regnede med hex. farver... sådan at man måske giver en farve, og så laver den en farve der er et par toner mørkere + at den laver de andre temaer i forskellige farver, men med samme nuancer..

Håber at I forstår mig, eller må I lige skrive...
Jeg ved ikke rigtigt noget om hex farver, så det kan godt være at det ikke er muligt...

Thomas
Avatar billede bromer Nybegynder
21. maj 2004 - 21:23 #1
Det er jo bare tal. Det er tre tal der rangerer mellem 0 og 255, så du kan faktisk bare regne med tal i 10-tals systemet.

Bromer
Avatar billede cool_casper Nybegynder
21. maj 2004 - 21:27 #2
Lytter med.. :)
Avatar billede thb Nybegynder
21. maj 2004 - 21:35 #3
Det fik jeg ikke meget ud af... :)

Thomas
Avatar billede jakobdo Ekspert
21. maj 2004 - 21:51 #4
Hex farver kører jo efter RGB metoden.
Altså (decimal)
R kan være 0 -> 255
G kan være 0 -> 255
B kan være 0 -> 255

Eller (HEX)
R kan være 00 -> FF
G kan være 00 -> FF
B kan være 00 -> FF

F.eks. er
0 0 0 / 00 00 00 = SORT
255 255 255 / FF FF FF = HVID

Kender du HEX værdierne?
Avatar billede thb Nybegynder
21. maj 2004 - 22:02 #5
hmm... Jeg kan stadigvæk ikke helt se hvordan jeg skal lave sådan en funktion...

Jeg ville godt have hvis jeg kunne give en farve og så x antal farver som den skulle lave...

f.eks farve("ADD5F7",5) så skal den lave (udfra den valgte farve) 5 farve temaer med hvor der til hver er en lys og en mørk farve... de lyse farver skal være samme nyance som den farve man skrive i funktionen...

Thomas
Avatar billede dennismp Nybegynder
21. maj 2004 - 22:04 #6
Som Jakobdo siger, så er farveværdierne mellem 0-255. Den beregner du på som du nu har lyst til.  Lad os sige du har farven i værdierne $r, $g og $b.

For at lave en hex-farve til html, så kan du skrive:
$color = sprintf("%02x%02x%02x", $r,$g,$b );

se evt også på dechex() funktionen
Avatar billede thb Nybegynder
21. maj 2004 - 22:12 #7
Men hvordan kan jeg så gøre en given hex-værdi mørkere.. ??
Avatar billede olebole Juniormester
21. maj 2004 - 22:13 #8
<ole>

Det mindste problem er at håndtere hex/dec værdier. Det vanskelige er at lave nye nuancer.
Smag er ikke en matematisk størrelse - og øjet er ikke lineært. Dér ligger den alvorlige udfordring  ;o)
Hvis man helt seriøst mener, man skulle kunne lave en sådan løsning, undervurderer man i ekshorbitant grad designerens rolle og tallenter. Sådan et foreslag kan næsten kun komme fra en 'grafik-blind' - eller bunder i bedste fald i manglende grafisk viden og/eller omtanke  :)

/mvh
</bole>
Avatar billede cool_casper Nybegynder
21. maj 2004 - 22:18 #9
Ole >> Spørgsmålet var ikk om du skulle vurdere spørges grafiske evener, men blot at hjælpe ham med at forstå relationen mellem dec/hex værdierne og evt. hjælpe til med at lave den funktion!
Avatar billede thb Nybegynder
21. maj 2004 - 22:22 #10
Som du nok overså så skrev jeg også i mit indledende spm: "Jeg ved ikke rigtigt noget om hex farver, så det kan godt være at det ikke er muligt..." og dit svar kunne så tyde på at det ikke var muligt, så det kunne være at jeg burde lukke igen..

Thomas
Avatar billede olebole Juniormester
21. maj 2004 - 22:33 #11
cool_casper >> Skal jeg forstå det sådan, at du mener, han han bad om en dårlig løsning?
Da ingen andre fortæller spørgeren om problemet i hans spørgsmål, er der vel én, der bør fortælle ham det.
Derudover mener jeg, du begår en fundamental fejl, hvis blot du stikker ham en dårlig løsning ud og vasker dine hænder. Skal der være blot skygge af mening med at svare på E, må det naturligvis være for at hjælpe spørgeren.
At give ham/hende en dårlig løsning, har jeg yderst svært ved at se, som værende en hjælp ... eller?
Avatar billede thb Nybegynder
21. maj 2004 - 22:37 #12
Men så er det vel meget nemt bare at skrive det...

"Jeg synes ikke at du skal lave det for det ville ikke være så godt"
Men det kan godt være at det bare er mig der tager det ilde op at blive kaldt 'grafik-blind' eller der omkring...

Nå men videre.. Er det muligt at du kan vise mig den dårlige løsning ? Så kan jeg vel se hvad du mener.. :)

Thomas
Avatar billede olebole Juniormester
21. maj 2004 - 23:06 #13
Jamen, man må da mangle respekt for faget, hvis man tror, man kan designe med bind for øjnene - eller komponere med hørenerven skåret over. At sætte et stykke matematik til at beregne sin farve-palette, er jo at designe med bind for øjnene  :)

Det kan enten være, fordi man ikke er i stand til at værdsætte noget grafisk, eller fordi man har en ringe viden om grafik, eller fordi man ikke rigtig fik tænkt sig om, inden man stillede spørgsmålet.
De muligheder fik jeg vist meget godt dækket med ordene:
"Sådan et foreslag kan næsten kun komme fra en 'grafik-blind' - eller bunder i bedste fald i manglende grafisk viden og/eller omtanke".

Havde jeg en god løsning, ville det give mening at bruge tid på at skrive et eksempel. Det giver ingen mening at skrive en dårlig løsning - så det undlader jeg  :)
Avatar billede cool_casper Nybegynder
21. maj 2004 - 23:12 #14
Hør nu her.. Der er ingen der har gavn af dine flotte og dine dog udemærket måde at formulere det danske sprog på. Det er faktisk godt, få kan det - men det er ikke specielt relevant i dette tilfælde. Spørgeren (som delvis også er mig da jeg sidder på samme projekt) vil jo kun have gavn er gode løsninger som du siger. Så hvis ikke man har en god løsning så lader man simpelthen vær med at skrive. En enkelt kommentar kan måske være på nødvendig eller brugbar, men så heller ikke mere. Hvis alle de mennesker som bruger E også skulle skrive i alle de spørgsmål de ikke vidste noget om ville det jo være vanvid.
Kort sagt : For fremtiden - hvis du IKKE har en god løsning så lad vær med at skriv noget - eller kom med en lille brugbar kommentar!
Avatar billede thb Nybegynder
21. maj 2004 - 23:12 #15
Jeg kan ikke se hvordan man kan omtales som grafik-blind hvis man vil bruge matematik til at finde en god baggrundsfarve. Det ville sku da kun være smart. Om du finde et hex værdi i photoshop og sætter den ind i dit dokument eller om du får en funktion til at gøre det... jeg ved godt hvad jeg synes er smartest..

Thomas
Avatar billede dennismp Nybegynder
22. maj 2004 - 00:53 #16
Hvad er en god baggrundsfarve? Det må du kunne definere helt præcist før det kan implementeres.

En god baggrundsfarve er smag og behag - og det afhænger også i høj grad hvordan den bruges. Alt sammen subjektivt - hvilket er ikke kan gøres ordenligt (som olebole siger).

Hvis jeg skulle lave noget ligende, så ville jeg finde 10 farver man syntes der er gode, og så bare bruge dem efter behov. Evt flere, hvis det kommer på tale.
Avatar billede olebole Juniormester
22. maj 2004 - 00:56 #17
cool_casper >> Hvis det ikke er gået op for spørgeren, at der ikke findes en god løsning, ser jeg det helt afgjort som min pligt at fortælle, der ikke findes en god løsning.
Jeg er helt enig i, at det ville være vanvid, hvis alle brugere skulle udtale sig om noget, de ikke ved noget om. Det er dog en fuldstændig irrelevant betragtning i dette tilfælde, da du skriver til én, der faktisk ved noget om både web-design og -kodning.
Har du noget at klage over, må jeg anbefale dig at klage til en CoAdmin. Af dem, jeg kender, kan jeg ikke forestille mig én eneste, der vil mene, en matematisk løsning er seriøs eller tilnærmelsesvis anvendelig. Jeg kan derfor heller ikke forestille mig, der er nogen, der vil finde det fornærmeligt, jeg kalder en skovl en skovl og en spade en spade. Men bevares ... du kan da lade det komme anpå en prøve.

thb >> Hvis man ønsker at erstatte en kvallificeret design-overvejelse med et stykke matematik, formoder jeg, det kun vil undrer de færreste, hvis man bliver betragtet som enten grafik-blind eller uden viden om grafisk arbejde.
Avatar billede thb Nybegynder
22. maj 2004 - 01:27 #18
Lukker...
Avatar billede cool_casper Nybegynder
22. maj 2004 - 01:32 #19
olebole >> Jeg har ikke på et eneste tidspunkt hverken snakket om eller bare antydet at jeg ville tage kontakt til en co-admin. Så jeg kan ikke forstå din indragelse af dette emne til spørgsmålet. Det er der slet ikke brug for.
Ingen tvivl om er du er kompetent og velskrivende. Det har jeg også sagt før! :) Jeg ville ikke sige at det er din pligt, men det er da ihvertfald et godt indlæg hvis det er sådan at der ikke findes nogen løsning. Men ordene "en god løsning" er jeg sikker på kan fortolkes for mange forskellige måder og derfor kunne det måske være på sin plads ikke at fornærme spørgeren, men blot informere ham om at der efter din vel-kompetente meningen ikke findes en god løsning! :)

Men det kan blive en lang diskussion så lad os sige at der efter din mening ikke findes en god matematisk løsning på dette problem. Det kan jo være at der er nogen der har andre kommentarer til hvordan han så kan finde farverne..
Avatar billede olebole Juniormester
22. maj 2004 - 01:56 #20
De fleste grafikere vil nok føle sig mere end fornærmede ved at blive betragtet som et stykke overflødigt vedhæng til web-produktionen, der passende kan erstattes af en stump matematik.
Det kan vel, om noget, betragtes som respektløst, arrogant og fornærmende - i bedste fald som udtryk for fravær af viden om håndværk i almindelighed og grafik i særdeleshed.

Naturligvis kan der laves en 'løsning' - men det bliver som at spille dart mod en farve-palette med bind for øjnene. At afstemme farveholdninger er en væsentlig del af et fag - og jeg vil såmænd gerne gå så langt, som til at sige, at måske 20-30% af de, der her på sitet ser sig selv som designere, kan det. Det er _absolut_ ikke let.

At afstemme farver mod hinanden er med andre ord et job, der skal løses af et tænkende og følende individ - på samme måde, som man ikke kan sætte et stykke matematik til at komponere en symfoni. Eneste undtagelse herfra er intellektuelle grænseforsøg som f.eks. 12-tone musik.

Grunden til, jeg opfordrede dig til at kontakte en CoAdmin, var, at du i (21/05-2004 23:12:02) påtog dig en CoAdmins rolle og belærte mig om, hvordan jeg 'burde' opføre mig (læs: beordrede mig til at opføre mig anderledes). Det fandt jeg i denne forbindelse ganske upassende - derfor  :)
Avatar billede jakobdo Ekspert
22. maj 2004 - 09:51 #21
Dårlig mulig løsning:

R = 127
G = 127
B = 127

En anden nuance, kunne muligvis være noget i stil med:

R (127) - 10;
G (127) - 10;
B (127) - 10;

Eller + 10!

Du kan jo selv lege med værdierne!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester