-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpicker.js
30 lines (30 loc) · 919 Bytes
/
picker.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var picker = document.getElementById('canvas_picker').getContext('2d');
var onPick = false;
var rgbPick = '#000';
var img = new Image();
img.src = document.getElementById('colors').src;
// img.setAttribute('crossOrigin', '');
picker.drawImage(img, 0, 0);
function pickColor(){
let rect = document.getElementById('canvas_picker').getBoundingClientRect();
let x = event.clientX - rect.left;
let y = event.clientY - rect.top;
rgb = picker.getImageData(x, y, 1, 1).data;
rgbPick = 'rgba(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ',' + alpha + ')';
$('#rgb').css("background-color", rgbPick);
}
$('#canvas_picker').mousedown(function(){
onPick = true;
if(!rainbow)
pickColor();
});
$('body').mouseup(function(){
onPick = false;
});
$('#canvas_picker').mousemove(function(){
if(onPick)
{
if(!rainbow)
pickColor();
}
});