html5-canvas中使用clip抠出一个区域的示例代码


Posted in HTML / CSS onMay 25, 2018

本想在一个fillRect中抠出一个区域来给我用的,这个是在学clip方法的时候用到的

但是怎么也弄不出扣的区域,代码如下

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
        <title></title>  
    </head>  
    <body>  
        <canvas id="canvas" width="800" height="600"></canvas>  
    </body>  
    <script type="text/javascript">  
        var canvas = document.getElementById("canvas");  
        var context = canvas.getContext("2d");  
        context.fillStyle = "lightgreen";  
        context.fillRect(0, 0, canvas.width, canvas.height);  
        context.beginPath();  
        context.fillRect(100, 100, 200, 100);  
        context.clip();  
        context.closePath();  
        context.fillStyle = "lightblue";  
        context.fillRect(0, 0, canvas.width, canvas.height);  
    </script>  
</html>

发现如果要抠出一个新的路径的话应该使用rect、arc等方法

所有应该在改为

context.beginPath();  
context.rect(100, 100, 200, 100);  
context.clip();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
移动端rem布局的两种实现方法
Jan 03 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 HTML / CSS
35款精致的 CSS3 和 HTML5 网页模板 推荐
Aug 03 HTML / CSS
css3实现超炫风车特效
Nov 12 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 HTML / CSS
CSS3田字格列表的样式编写方法
Nov 22 HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
Mar 07 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
Jan 12 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
Apr 23 HTML / CSS
AmazeUI中模态框的实现
Aug 19 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
May 28 #HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
Jun 03 #HTML / CSS
html5触摸事件判断滑动方向的实现
Jun 05 #HTML / CSS
使用Canvas操作像素的方法
Jun 14 #HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
Jun 25 #HTML / CSS
video结合canvas实现视频在线截图功能
Jun 25 #HTML / CSS
详解Canvas事件绑定
Jun 27 #HTML / CSS
You might like
php标签云的实现代码
2012/10/10 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
PDO::inTransaction讲解
2019/01/28 PHP
js函数的引用, 关于内存的开销
2012/09/17 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
Opencv求取连通区域重心实例
2020/06/04 Python
python实现自动打卡的示例代码
2020/10/10 Python
Python运算符+与+=的方法实例
2021/02/18 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
化学专业自荐信
2014/05/28 职场文书
励志演讲稿800字
2014/08/21 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python