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 相关文章推荐
前端制作动画的几种方式(css3,js)
Dec 12 HTML / CSS
css3中的calc函数浅析
Jul 10 HTML / CSS
在HTML5 canvas里用卷积核进行图像处理的方法
May 02 HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
Jun 21 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
Sep 02 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
Feb 18 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
Sep 18 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 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
德生PL990的分析评价
2021/03/02 无线电
php操作redis缓存方法分享
2015/06/03 PHP
PHP单链表的实现代码
2016/07/05 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
一些常用的Javascript函数
2006/12/22 Javascript
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
实用自动化运维Python脚本分享
2018/06/04 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
基于Python函数和变量名解析
2019/07/19 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
strstr()的简单实现
2013/09/26 面试题
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
求职信模版
2013/11/30 职场文书
给女儿的表扬信
2014/01/18 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
前台岗位职责范本
2015/04/16 职场文书
公司文体活动总结
2015/05/07 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
CSS基础详解
2021/10/16 HTML / CSS
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电