javascript - 将笔划转换为 HTML Canvas 中的路径

标签 javascript canvas html5-canvas

我可以绘制一条路径,使其不在屏幕上绘制而是转换为新路径吗?如果是,怎么办?

最佳答案

在 Canvas 中,(几乎)所有形状,描边或填充,都是路径。 Canvas 中没有“笔画”的概念,但有在路径上调用 stroke() 的概念。

可以做的是创建一条路径,填充它,然后绘制完全相同的路径。

ctx.beginPath();
ctx.moveTo(50,50);
ctx.lineTo(100,100);
ctx.lineTo(25,100);
ctx.closePath();


ctx.fillStyle = 'gold'
ctx.fill();

// The path is still there, lets stroke it
ctx.lineWidth = 4;
ctx.stroke();

实例:

http://jsfiddle.net/9SK2C/

但是请注意,一旦您开始一条新路,那条旧路就永远消失了。没有内置的方式来保存或恢复路径。如果您想跟踪保存/恢复它的路径,则必须自己考虑。

您也不能编辑路径。您可以将它添加到它的末尾,但是不能像(比如说)SVG 那样返回并修改路径中的点。你得从头开始用新点重新制作它。

关于javascript - 将笔划转换为 HTML Canvas 中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457705/

相关文章:

javascript - 如何区分工厂对象和函数?

javascript - GoJS中获取Panel的TextBlocks

javascript - 使用 CocoonJS idtkscale 缩放 KineticJS Canvas

jquery - 使用 jQuery 变形图像

javascript - 如何从javascript函数中获取值?

javascript - 无法在 javascript 中增加动态创建标签的宽度?

javascript - 使用 Ember-CLI 导入 jQuery-mockjax - 未读取 Brocfile

javascript - 使饼图变小 Chart JS

html - Google Zeitgeist 2011 可视化

javascript - 如何只保存 Canvas 的图像而不是所有 Canvas