HTML5所有重叠内容的画布透明度
HTML5 Canvas transparency for all overlapping content
我用HTML5制作了一个绘图应用程序,它只是一个目前运行良好的基本绘画/画笔工具。问题是,我不知道如何使重叠的路径具有相同的不透明性。
我尝试使用globalAlpha
属性,但每次划线时,重叠内容都会变得越来越大胆。
ctx.beginPath(); // init at onmousedown
ctx.lineTo(x, y); // at onmousemove
ctx.stroke(); // at onmousemove
编辑:好吧,我弄错了。基本上,你所需要的就是在画线之前重新绘制画布的"背景"。
看起来你有这个:http://jsfiddle.net/4naMG/2/
我想你想要这个:http://jsfiddle.net/4naMG/1/
唯一的区别是,在第二种情况下,我重新绘制了背景。由于我不做任何特别的事情,我只是清理画布:
ctx.clearRect(0, 0, c.width, c.height);
编辑:与鼠标按钮管理和多路径相同的示例:http://jsfiddle.net/4naMG/3/
(注:为了清楚起见,我在单点路径的情况下作弊了)。
相关文章:
- HighCharts长标题文本在某些元素上重叠
- 如何检测重叠元素下的单击
- 如何更改文本框控件的不透明度值
- 停止较大单词的重叠
- FullCalendar:事件发生时阻止重叠.标题是一样的
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- 在页脚处停止固定侧边栏-防止重叠
- JS图表和html表格重叠
- 如何(功能)检测浏览器是否支持WebM alpha透明度
- Greenstock不透明度动画从0到1再返回
- 如何在html画布上替换ByImage()而不是drawImage()(忽略不透明度)
- Cordova AngularJS Ionic标签的内容在第一次加载时重叠
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- 将多个重叠的透明图像保存为一个图像
- 重叠对象上的HTML画布事件
- 当静态元素与滚动上的固定元素位置重叠时进行检测
- 选中复选框时降低父级的不透明度
- 使用JavaScript中的HTML颜色和透明度
- 更改alphaMap不透明度不会更新(THRE.JS R76)
- HTML5所有重叠内容的画布透明度