javascript - p5.j​​s canvas 带椭圆的绘图路径

标签 javascript node.js html canvas p5.js

我正在使用 socket.io、node.js 和 p5.js 开发实时 Canvas 绘图 webapp。拖动鼠标时无法创建平滑线。如果鼠标拖得太快,每个椭圆之间就会出现空白区域。这里的最终目标是创建一条平滑的路径。以下是我到目前为止尝试过的事情:

尝试 1:

noStroke();
fill(lineColor[0],lineColor[1],lineColor[2]);
ellipse(mouseX, mouseY, lineThickness, lineThickness);

尝试 2:

strokeWeight(lineThickness);
line(mouseX,mouseY);
stroke(lineColor[0],lineColor[1],lineColor[2]);

这是问题的图片: canvas drawing incomplete path image

欢迎任何反馈;谢谢!

最佳答案

Kevin 的回答很好,因为画线比画许多椭圆更有效率。您还应该研究:

上面的内容应该可以帮助您绘制一条平滑的路径,并且设置较粗的笔触会看起来像许多填充的椭圆连接在一起形成了路径。

如果出于某种原因您确实想要绘制许多椭圆,您可以在鼠标移动得更快时插入位置并创建间隙来填充这些间隙。 有关更多信息和 p5.js 示例,请查看此答案: Processing: Draw vector instead of pixels

关于javascript - p5.j​​s canvas 带椭圆的绘图路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45360256/

相关文章:

javascript - NativeScript Core : I'm trying to change the size of the TabViewItem icon, 无法弄清楚

javascript - 第二次尝试时 react 函数松散状态

javascript - 在 JavaScript 中创建的自定义元素

javascript - 将字符串转换为 float - java 与 javascript

javascript - 为每个 <li> 更改不同的类

javascript - 如何从 $http post 对象返回值?

javascript - 想要创建一个新的应用程序用于网站流量监控(分析)

javascript - 查找并打印网页大小(以字节为单位)以及所有 <a> 标签的数量

javascript - 滚动顶部 Jquery

jquery - 在视口(viewport)中垂直居中旋转的 div(窗口高度)