我在用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'来更改画布的颜色。 –