Hiện tại tôi đã thực hiện công cụ bút chì và thay đổi màu bút chì, nhưng tôi muốn thêm công cụ phun sơn cho phép bạn vẽ lên canvas và cũng thay đổi màu sơn phun.cách thêm công cụ phun sơn cho html5 canvas?
Đây là một phần của JavaScript cho công cụ phun sơn tôi đã thử triển khai, nhưng tôi không thể quản lý để làm cho nó hoạt động.
//spray paint tool
tools.spray = function() {
var tool = this;
this.started = false;
this.mousedown = function (ev) {
if (!tool.started) {
return;
}
var len = 5 + (Math.random() * 5 | 0);
for(var i = 0; i < len; ++i) {
context.beginPath();
context.strokeStyle = CurrentColor;
context.arc(
mouseX + Math.cos(Math.random() * Math.PI * 2) * radius * Math.random(),
mouseY + Math.sin(Math.random() * Math.PI * 2) * radius * Math.random(),
1,
0, Math.PI * 2, false
);
context.fill();
}
}, 33);
}
Bạn có thể xem mã đầy đủ here.
Nếu có ai có thể giúp nó đánh giá cao nhất.
* SuperMan * đã bị mắc kẹt trong vấn đề: P :) – Sachin
bút chì trên fiddle của bạn dường như không làm việc. Sử dụng chrome. – Ronnie
Bạn đang nói về sơn phun như sơn mspaint hoặc phun như photoshops airbrush? – Philipp