文章详情页
javascript - 求助canvas绘制半透明的马赛克?
浏览:328日期:2022-11-24 18:24:34
问题描述
我的需求是提供给用户使用鼠标给上传的证件涂抹马赛克,我的思路是给canvas绑定鼠标事件,沿着用户的鼠标按压路径,将一张半透明的png不停的绘制到证件上,现在我不想用半透明的Png叠加,想直接用canvas生成马赛克,求皇军带路!
问题解答
回答1:算法应该并不难:
将 canvas 区域区分为形如 100x100 的网格
每次鼠标事件,判断鼠标位于哪个网格内
将该网格直接 fillRect 绘制为网格内的平均颜色(网格内全部点的 rgb 取平均,或直接取网格内某一点颜色)
这就实现了叠加马赛克的基本算法。
标签:
JavaScript
相关文章:
1. css3 - 微信前端页面遇到的transition过渡动画的bug2. 网页爬虫 - 关于Python的编码与解码问题3. javascript - Storage中removeItem在什么情况下使用4. css3 - 微信小程序如何把radio改成2个选择按钮的样式5. javascript - 为什么var obj = {}创建对象的方法里面不能用this.xxx来声明属性 ?6. javascript - 浏览器回退,如何保证js对dom的操作保存下来7. javascript - postcss-loader在webpack2的使用.8. selenium-selenium-webdriver - python 将当前目录加入到 环境变量9. javascript - vue 父子组件传递数据10. css - input间的间距和文字上下居中
排行榜

网公网安备