【发布时间】:2018-12-05 02:36:05
【问题描述】:
我正在使用 HTML5 和 Javascript 构建这个绘图应用程序。
我已经可以在画布上绘画,但是当谈到能够选择我拥有的不同颜色并将其用作在画布上绘画的一种方式时,我感觉卡住了。
这是我当前的 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
如何才能点击不同的 div 以便使用它们的颜色?
感谢所有答案。
【问题讨论】:
-
您的实际问题是什么?如何绑定点击处理程序?如何在画布上设置颜色?
-
@EvanKnowles 是的,如何在画布上设置颜色。例如:当我点击红色时,画布上会弹出红色
-
你可以通过设置
fillStyle和strokeStyle来改变画布的颜色。
标签: javascript html canvas