Avatar billede bernhof Nybegynder
03. februar 2003 - 22:51 Der er 9 kommentarer og
1 løsning

Negative farver

Hej ..

Jeg sidder og arbejder med noget grafisk halløj, og jeg kunne godt tænke mig at vide, hvordan man beregner den negative (omvendte) farve af en anden farve ... fx Rød?!

På forhånd tak. Mikkel
Avatar billede joern Nybegynder
03. februar 2003 - 23:57 #1
Hej.

Jeg anvender selv at angive farver med decimaltal i VB: 
text1.backcolor = rgb(66, 99, 127), men hvorledes man derfra kan finde de 'negative' værdier ved jeg faktisk ikke, så jeg er gået på Google og søgt på komplementærfarver.  http://www.html.dk/artikler/00021/  er første opslag.

http://hjem.get2net.dk/Hemmingsen/buen/komplem.htm

http://www.meistrup.com/dk/info/cd_print.htm

Måske kommer der svar fra én der lige kender omsætningsforholdet.

Jeg har lavet et lille freeware-program til at se decimale og hexadecimale værdier af alle nuancer.  http://www.jkfsoft.dk/farver.htm

M.v.h.  Jørn
Avatar billede joern Nybegynder
04. februar 2003 - 00:22 #2
Hej igen.

Jeg har Paint Shop Pro 7 på min PC og har kigget på hvad der sker når man 'vender' et billede til negativ.  Det er tilsynelandende så enkelt, som jeg ikke troede på.   
Den negative farve (komplementære) til f.eks.  rgb(17, 79, 167) er
rgb(255 - 17, 255 - 79, 255 - 167)  Prøv selv.

Jeg har indbygget et 'komplementær-felt' i programmet 'farver.exe', men den nye version er ikke uploadet.

M.v.h.  Jørn
Avatar billede bernhof Nybegynder
04. februar 2003 - 22:07 #3
Tak for din respons!

Nu kunne jeg så godt tænke mig at vide, om det er muligt vha. beregninger at finde frem til den negative farve ud fra det lange heltal, altså resultatet af funktionen RGB?
Avatar billede brobaek Nybegynder
05. februar 2003 - 17:01 #4
Brug funktionen RGB(r,g,b) til at returnere 10-tals værdien.

Mvh
Martin
Avatar billede brobaek Nybegynder
05. februar 2003 - 17:03 #5
sry, læste vist lidt for hurtigt ;-)

RGB-farven er principelt bare et 3-cifret tal i 255-tals systemet. Jeg har ikke lige tid til at skrive koden, men du skal bare omregne fra 10-tals system (VB farven) til 255 tals system (RGB-farven). Inverter farven joerns metode, og brug til sidst funktionen RGB til at få værdien i 10-tals system.

Mvh
Martin
Avatar billede bernhof Nybegynder
05. februar 2003 - 17:23 #6
Det vil jeg prøve...
Avatar billede brobaek Nybegynder
06. februar 2003 - 10:28 #7
HTML-farven er det samme som RGB farven, blot de enkelte cifre er i HEX format (dvs.)

RGB("1-255 i 10-tals system", "1-255 i 10-tals system","1-255 i 10-tals system")
HTML("1-255 i 16-tals system", "1-255 i 16-tals system", "1-255 i 16-tals system")

Du kan ikke omregne entydigt til CMYK - mest hvis du skulle bruge inverterede farver i ASP...
Avatar billede bernhof Nybegynder
27. juni 2003 - 15:35 #8
Kiggede lige nogle gamle spørgsmål igennem og løb ind i dette..
Jørn, du gav et brugbart svar, men jeg nåede desværre bare aldrig at prøve det .. Tak for din respons også, brobaek ..
Avatar billede joern Nybegynder
27. juni 2003 - 16:17 #9
Hej.

Ja det er en hilsen fra en dag med minus 10° (da du spurgte) - idag har jeg været i vandet her på Møn for første gang i år, frisk men dejligt.
God sommer. m.v.h.  Jørn
Avatar billede bernhof Nybegynder
27. juni 2003 - 20:15 #10
Hehe, og det skal temperaturen nok række til de næste par uger også ;o)

Tak i lige måde!
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
Kurser inden for grundlæggende programmering

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