Skip to content

Commit bdb70b0

Browse files
committed
Merge remote-tracking branch 'origin/main' into 11591-OffScreenCanvas
2 parents 7896b63 + d0d60ff commit bdb70b0

File tree

3 files changed

+21
-24
lines changed

3 files changed

+21
-24
lines changed

canvas/pixel-manipulation/color-picker.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<td align="center" class="color-cell" id="selected-color"></td>
3030
</tr>
3131
</tbody>
32-
<table>
32+
</table>
3333
<script src="color-picker.js"></script>
3434
</body>
3535
</html>
Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,29 @@
1-
var img = new Image();
1+
const img = new Image();
22
img.crossOrigin = 'anonymous';
33
img.src = './assets/rhino.jpg';
4-
var canvas = document.getElementById('canvas');
5-
var ctx = canvas.getContext('2d');
6-
img.onload = function() {
4+
const canvas = document.getElementById('canvas');
5+
const ctx = canvas.getContext('2d');
6+
img.addEventListener('load', () => {
77
ctx.drawImage(img, 0, 0);
88
img.style.display = 'none';
9-
};
10-
var hoveredColor = document.getElementById('hovered-color');
11-
var selectedColor = document.getElementById('selected-color');
9+
});
10+
const hoveredColor = document.getElementById('hovered-color');
11+
const selectedColor = document.getElementById('selected-color');
1212

1313

1414
function pick(event, destination) {
15-
var x = event.layerX;
16-
var y = event.layerY;
17-
var pixel = ctx.getImageData(x, y, 1, 1);
18-
var data = pixel.data;
15+
const bounding = canvas.getBoundingClientRect();
16+
const x = event.clientX - bounding.left;
17+
const y = event.clientY - bounding.top;
18+
const pixel = ctx.getImageData(x, y, 1, 1);
19+
const data = pixel.data;
1920

20-
const rgba = `rgba(${data[0]}, ${data[1]}, ${data[2]}, ${data[3] / 255})`;
21-
destination.style.background = rgba;
22-
destination.textContent = rgba;
21+
const rgba = `rgba(${data[0]}, ${data[1]}, ${data[2]}, ${data[3] / 255})`;
22+
destination.style.background = rgba;
23+
destination.textContent = rgba;
2324

24-
return rgba;
25+
return rgba;
2526
}
2627

27-
canvas.addEventListener('mousemove', function(event) {
28-
pick(event, hoveredColor);
29-
});
30-
canvas.addEventListener('click', function(event) {
31-
pick(event, selectedColor);
32-
});
28+
canvas.addEventListener('mousemove', event => pick(event, hoveredColor));
29+
canvas.addEventListener('click', event => pick(event, selectedColor));

picture-in-picture/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
<video src="assets/bigbuckbunny.mp4" id="video" muted autoplay width="300"></video>
1313

14-
<div id="credits"><a href="https://peach.blender.org/download/">Video by Blender</a>;
15-
<a href="https://peach.blender.org/about/">licensed CC-BY 3.0</a></div>
14+
<div id="credits"><a href="https://peach.blender.org/download/" target="_blank">Video by Blender</a>;
15+
<a href="https://peach.blender.org/about/" target="_blank">licensed CC-BY 3.0</a></div>
1616

1717
<div id="controlbar">
1818
<p class="no-picture-in-picture">

0 commit comments

Comments
 (0)