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新属性transition-property transform box-shadow实例学习
Jun 06 HTML / CSS
基于html和CSS3制作酷炫的导航栏
Sep 23 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
May 27 HTML / CSS
用HTML5制作数字时钟的教程
May 11 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
May 26 HTML / CSS
Html5嵌入钉钉的实现示例
Jun 04 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 HTML / CSS
CSS 文字装饰 text-decoration & text-emphasis 详解
Apr 06 HTML / CSS
CSS3实现的3D隧道效果
Apr 27 HTML / CSS
CSS的class与id常用的命名规则
May 18 HTML / CSS
css布局巧妙技巧之css三角示例的运用
Mar 16 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP加密技术的简单实现
2016/09/04 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python3多线程知识点总结
2019/09/26 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年居委会工作总结
2014/12/09 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书