您好我正在尝试在 HTML5 中创建一个基本的绘图应用程序。有谁知道如何为 HTML5 制作钢笔工具?我已经知道如何创建基本的绘图工具,只是在钢笔工具上寻找一些帮助。任何帮助将不胜感激,谢谢。
问问题
2873 次
2 回答
0
我会看看使用 paper.js
于 2012-06-05T18:08:20.037 回答
0
是的,喜欢钢笔工具,由 Rory Duncan 原创
var clickState = 0; // keeps track of clicks
var lastClickCoords = {}; // keeps track of position last clicked
this.tool.pen = {
"mousedown": function(e){
if (clickState === 0) {
this.disallowToolChange();
self.ctx.save();
currentLine = new Curve(this, e.offsetX, e.offsetY);
$(self.canvas).on("mousemove", callEvent);
clickState++;
}
else if (clickState === 1) {
clickState++;
currentLine.to(e.offsetX, e.offsetY)
}
else if (clickState === 2) {
clickState = 0;
currentLine.arc(e.offsetX, e.offsetY);
this.push(currentLine);
self.ctx.restore();
$(self.canvas).off("mousemove", callEvent);
this.allowToolChange();
}
},
"mousemove": function(e){
if (clickState === 1) {
currentLine.to(e.offsetX, e.offsetY)
currentLine.preview();
}
else if (clickState === 2) {
currentLine.arc(e.offsetX, e.offsetY);
currentLine.preview();
}
}
};
于 2018-11-14T00:04:27.653 回答