Skip to content

Commit 48d27bb

Browse files
committed
Update rgb16test.htm
1 parent 6ae387f commit 48d27bb

File tree

1 file changed

+38
-24
lines changed

1 file changed

+38
-24
lines changed

rgb16test.htm

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
}
66

77
function dec2hex(dec) {
8-
return '0x'+padLeadingZeros((dec >>> 0).toString(16), 4).toUpperCase();
8+
return padLeadingZeros((dec >>> 0).toString(16), 4).toUpperCase();
99
}
1010

1111
function colorhex(dec) {
@@ -18,47 +18,59 @@
1818
return s;
1919
}
2020

21-
function updateRgbControl() {
21+
function $(element) {
22+
return document.getElementById(element);
23+
}
2224

23-
r = document.getElementById('red').value;
24-
g = document.getElementById('green').value;
25-
b = document.getElementById('blue').value;
26-
stb = document.getElementById('stb').checked ? 1 : 0;
25+
function updateRgbControl() {
2726

28-
document.getElementById('redval').innerText = dec2bin(r);
29-
document.getElementById('greenval').innerText = dec2bin(g);
30-
document.getElementById('blueval').innerText = dec2bin(b);
27+
r = $('red').value;
28+
g = $('green').value;
29+
b = $('blue').value;
30+
stp = $('stp').checked ? 1 : 0;
3131

3232
r8 = r / 31 * 255;
3333
g8 = g / 31 * 255;
3434
b8 = b / 31 * 255;
3535

36-
document.getElementById('red8').innerText = Math.round(r8);
37-
document.getElementById('green8').innerText = Math.round(g8);
38-
document.getElementById('blue8').innerText = Math.round(b8);
36+
color16 = stp << 15 | b << 10 | g << 5 | r;
37+
color24 = (colorhex(r8) + colorhex(g8) + colorhex(b8)).toUpperCase();
3938

40-
document.getElementById('redperc').innerText = (r / 31 * 100).toFixed(2) + '%';
41-
document.getElementById('greenperc').innerText = (g / 31 * 100).toFixed(2) + '%';
42-
document.getElementById('blueperc').innerText = (b / 31 * 100).toFixed(2) + '%';
39+
$('resultbin').value = ($('stp').checked ? '1' : '0') + dec2bin(b) + dec2bin(g) + dec2bin(r);
40+
$('resulthex').value = dec2hex(color16);
41+
$('resulthex888').value = color24 + '';
42+
43+
$('redval').innerText = dec2bin(r);
44+
$('greenval').innerText = dec2bin(g);
45+
$('blueval').innerText = dec2bin(b);
4346

44-
document.getElementById('resultbin').value = (document.getElementById('stb').checked ? '1' : '0') + dec2bin(b) + dec2bin(g) + dec2bin(r);
47+
$('red8').innerText = Math.round(r8);
48+
$('green8').innerText = Math.round(g8);
49+
$('blue8').innerText = Math.round(b8);
4550

46-
document.getElementById('sliders').style.backgroundColor = '#' + colorhex(r8) + colorhex(g8) + colorhex(b8);
51+
$('redperc').innerText = (r / 31 * 100).toFixed(2) + '%';
52+
$('greenperc').innerText = (g / 31 * 100).toFixed(2) + '%';
53+
$('blueperc').innerText = (b / 31 * 100).toFixed(2) + '%';
4754

48-
result = stb << 15 | b << 10 | g << 5 | r;
49-
50-
document.getElementById('resulthex').value = dec2hex(result);
55+
$('preview').style.backgroundColor = '#' + color24;
5156
}
5257
</script>
5358

59+
<style>
60+
td {
61+
padding:6px 4px;
62+
}
63+
</style>
64+
5465
<body style="font-family: Courier New, serif" onload="updateRgbControl()">
5566

5667
<div class="rgb_control" style="border: solid 1px black; margin: 1em; padding: 1em;">
5768

5869
<table id="sliders">
5970

60-
<tr><td>Binary:</td><td colspan="4"><input type="text" id="resultbin" /></td></tr>
61-
<tr><td>Hex:</td><td colspan="4"><input type="text" id="resulthex" /></td></tr>
71+
<tr><td>Binary (5551):</td><td colspan="4"><input type="text" id="resultbin" /></td></tr>
72+
<tr><td>Hex (5551):</td><td colspan="4"><input type="text" id="resulthex" /></td></tr>
73+
<tr><td>Hex (888):</td><td colspan="4"><input type="text" id="resulthex888" /></td></tr>
6274

6375
<tr>
6476
<td>Red</td>
@@ -83,10 +95,12 @@
8395
</tr>
8496

8597
<tr><td colspan="5">
86-
<input type="checkbox" id="stb" oninput="updateRgbControl()">
87-
<label for="stb">Semi-transparent bit</label>
98+
<input type="checkbox" id="stp" oninput="updateRgbControl()">
99+
<label for="stp">Semi-transparency bit</label>
88100
</input>
89101
</td></tr>
102+
103+
<tr id="preview" style="height: 64px;"><td style="border: solid 1px black;" colspan="5"</td></tr>
90104
</table>
91105

92106
</div>

0 commit comments

Comments
 (0)