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中文字镂空、透明值、阴影效果设置示例小结
Mar 07 HTML / CSS
css3截图_动力节点Java学院整理
Jul 11 HTML / CSS
CSS3伪类选择器:nth-child()
Apr 02 HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
Nov 23 HTML / CSS
HTML5的结构和语义(2):结构
Oct 17 HTML / CSS
HTML5引入的新数组TypedArray介绍
Dec 24 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
May 11 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
Oct 23 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
Jun 16 HTML / CSS
CSS实现漂亮的时钟动画效果的实例代码
Mar 30 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+DBM的同学录程序(2)
2006/10/09 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
python实现无证书加密解密实例
2014/10/27 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
用python写爬虫简单吗
2020/07/28 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
函授生自我鉴定
2014/03/25 职场文书
业务内勤岗位职责
2014/04/30 职场文书
委托书如何写
2014/08/30 职场文书
公司开除员工通知
2015/04/22 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript