06. februar 2001 - 10:40Der er
17 kommentarer og 3 løsninger
Hvad svarer farvekoden \"#000080\" til i en 3 cifrede kode ?
Hvad svarer farvekoden \"#000080\" til i en 3 cifrede kode ?
Foreksempel.., baggrundsfarven på min hjemmeside er foreks. \"#000080\". I et billede/banner ønsker jeg at anvende samme farve, men der kræver billedebehandlingsprogrammet, at jeg indtaste farven i en 3 cifrede kode (rød xxx, grøn xxx og blå xxx) ?
Hvordan omsættes denne 2 cifrede kode til en 3 cifrede kode - både i det konkrete tilfælde, men også helt generelt ?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
du finder farven ved at 0 X 16 + 0 X 16 = R - 0 X 16 + 0 X 16 = G - 8 X 16 + 0 X 16 = B Det er fordi at hvert ciffer er hexidecimalt, altså tæller vi ikke mere til 10 men til 16 altså 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
0 i hex systemet svarer til 0 i decimal systemet 1 i hex systemet svarer til 1 i decimal systemet . . . . A i hex systemet svarer til 10 i decimal systemet. B C D E F i hex systemet svarer til 15 i decimal systemet.
0-15 svarer til 16 muligheder
R er repræsenteret ved to hexkoder G er repræsenteret ved to hexkoder B er repræsenteret ved to hexkoder
I dit eksempel:
Rød: 16 x 0 + 0 = 0 Grøn: 16 x 0 + 0 = 0 Blå: 16 x 8 + 0 = 128
function random(max) { var n= 1+ parseInt(100000000*Math.random()) % max return(n) }
hexx= new Array(); for(var i = 0; i < 10; i++) hexx[i] = i; hexx[10]=\"A\"; hexx[11]=\"B\"; hexx[12]=\"C\"; hexx[13]=\"D\"; hexx[14]=\"E\"; hexx[15]=\"F\";
function hex(i) { if (i < 0) return \"00\"; else if (i > 255) return \"FF\"; else return \"\" + hexx[Math.floor(i/16)] + hexx[i%16] }
function anti(s){ var first=s.substring(0,1); var second=s.substring(1,2); var i=0; while(i<16) {var a=hexx[i]; if((first+\' \' )==(a + \' \')) first=i; if ((second+\' \')==(a+\' \')) second=i; i=i+1}; return Math.floor(first*16)+ Math.floor(second)}
function antihex(st){ red=anti(st.substring(0,2)); green=anti(st.substring(2,4)); blue=anti(st.substring(4,6)); }
function setbgColor(r, g, b) { if (r<0) r=0; if(g<0) g=0; if (b<0) b=0; if (r>255) r=255; if(g>255) g=255; if(b>255)b=255; red=r; green=g; blue=b var hr = hex(r); var hg = hex(g); var hb = hex(b); document.bgColor = \"#\"+hr+hg+hb ; if(nohist) nohist=false; else {hispointer=hispointer+7;his=his.substring(0,hispointer)+document.bgColor+his.substring(hispointer,his.length)} document.forms[0].elements[1].value=red; document.forms[0].elements[2].value=green; document.forms[0].elements[3].value=blue; document.forms[0].elements[4].value=hr+hg+hb; document.forms[0].elements[5].value=cname }
function forhis(){ if ((hispointer-6)<1) alert(\"This is the first Colour\");else { nohist=true; cname=\"???\"; hispointer=hispointer-7; document.bgColor=his.substring(hispointer,hispointer+7);antihex(document.bgColor.substring(1,7).toUpperCase()); setbgColor(red,green,blue)} }
function efterhis(){ if ((hispointer+7)>=his.length) alert(\"This is the last Colour\");else {nohist=true; cname=\"???\"; hispointer=hispointer+7;document.bgColor=his.substring(hispointer,hispointer+7);antihex(document.bgColor.substring(1,7).toUpperCase());setbgColor(red,green,blue)} }
>tdaugaard Ja :-) Men inden PS 6.0 kom med mulighed for at se hex-koden, var det hurtigere at indtaste rgb-koden i filen her, fremfor at regne sig frem til hex-koden.
Var jeg for hurtigt med at uddele point ? Jeg har ikke kontrolleret svarene jeg fik (da jeg er på arbejde) før jeg uddelte point. Men de første 2 med det svar jeg fik - fik point. Hvis kaseper`s forklaring i første omgang var forkert, så kom der da senere et link fra ham jeg også kan bruge til noget. Men jeg vil da også meget gerne give hoejrup point, fortæl mig blot hvordan jeg så gør det på nuværende tidspunkt ?
Synes godt om
Ny brugerNybegynder
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.