我在用HTML5和Javascript構建這個繪圖應用程序。HTM5畫布繪圖應用程序:如何選擇顏色?
我已經可以在畫布上繪畫,但是當能夠選擇不同的顏色並將其用作在畫布上繪畫時,我感覺卡住了。
這是我目前的JS:
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var radius = 10;
var dragging = false;
context.lineWidth = radius * 2;
var putPoint = function(e){
if(dragging){
context.lineTo(e.offsetX, e.offsetY);
context.stroke();
context.beginPath();
context.arc(e.offsetX, e.offsetY, radius, 0, Math.PI*2);
context.fill();
context.beginPath();
context.moveTo(e.offsetX, e.offsetY);
}
}
var engage = function(e){
dragging = true;
putPoint(e);
}
var disengage = function(){
dragging = false;
}
canvas.addEventListener('mousedown', engage);
canvas.addEventListener('mousemove', putPoint);
canvas.addEventListener('mouseup', disengage);
/////////////////////
這裏的鏈接到codepen拿到我在那裏一個明確的想法:
https://codepen.io/teenicarus/pen/oGVwdB
如何使人們有可能點擊在不同的divs,所以我可以使用他們的顏色?
我欣賞所有答案。
什麼是您的實際問題?如何綁定點擊處理程序?如何在畫布上設置顏色? –
@EvanKnowles是的,如何設置畫布上的顏色。例如:當我點擊紅色時,顏色紅色彈出在畫布上 –
您可以通過設置畫布的'fillStyle'和'strokeStyle'來更改畫布的顏色。 –