HTML画布RGBA描边
HTML Canvas RGBA stroking
我正在学习画布,我的目标是徒手绘制。网上的每个例子都说我应该在我的onmousemove
中调用stroke()
。这工作如预期的,如果我的颜色strokeStyle
有100%的不透明度。然而,如果我使用rgba
与0.3
的alpha值,然后调用stroke()
一次又一次地重新着色整个路径,从而最终迫使线是不透明的。
我试着通过画一条线,停止路径,并开始新的路径来克服这个问题。这只起到了一半的作用——路径的重叠部分将是两倍的暗——如果你使用粗线宽,这是非常有问题的。
最后,我将stroke()移动到onmouseup
,这非常有效,除了用户在释放鼠标之前无法看到他正在绘制的内容。
我该如何解决这个问题?
解决这个问题的一种方法是记住每个鼠标移动坐标并将它们放在一个列表中。在每次鼠标移动时,清除画布并重新绘制整个路径加上画布上的最新点。
这将使它看起来像你想要的那样漂亮。
给你:
http://jsfiddle.net/sQLSp/如果您希望画布在行与行之间持久存在,则需要在每次鼠标向上移动时将其保存到内存画布中,并在每一步重新绘制它。如果你想看看它是什么样子的,请看这里:
http://jsfiddle.net/sQLSp/3/编辑:以歌剧教程的方式修改的示例:http://jsfiddle.net/2vAQE/
相关文章:
- 具有描边属性的 SVG 样式 G 元素
- OL3:如何获取矢量图层的现有样式属性(例如填充颜色、描边颜色等)
- KineticJS - 创建带有渐变描边的样条曲线
- 如何获取新的画布弧描边样式
- 在视图中使用 JS 对圆形描边进行动画处理
- 使用 javascript 将描边路径转换为形状
- 在描边画布中获取鼠标位置
- 避免使用rapha 235;l缩放来调整描边大小
- 绘制部分无描边的路径,部分有描边的路径
- 在raphael .js中动画路径的描边宽度
- HTML画布RGBA描边
- 有没有一种方法可以“清洁”一下?可调整大小的描边矩形在HTML5画布
- 动画圈描边SVG -不是一个完整的圆
- 给svg对象一个描边
- Html5画布描边颜色总是显示为灰色
- HTML5 如何使用反转的背景颜色进行描边
- 进度条描边颜色
- 如何更改AmChart图形的描边宽度属性?
- 不能得到圆圈的外部尺寸与描边宽度,但Chrome可以
- 使用函数返回描边的一系列颜色