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实战第一波 让我们尽情的圆角吧
Aug 27 HTML / CSS
CSS3 3D旋转rotate效果实例介绍
May 03 HTML / CSS
CSS3中设置3D变形的transform-style属性详解
May 23 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 HTML / CSS
利用 CSS3 实现的无缝轮播功能代码
Sep 25 HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
Jun 22 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
Mar 15 HTML / CSS
HTML5计时器小例子
Oct 15 HTML / CSS
html5自动播放mov格式视频的实例代码
Jan 14 HTML / CSS
html实现弹窗的实例
Jun 09 HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 23 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 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对数组内元素进行随机调换的方法
2015/05/12 PHP
PHP实现的json类实例
2015/07/28 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
php数组分页实现方法
2016/04/30 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
python中管道用法入门实例
2015/06/04 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
英语国培研修感言
2014/02/13 职场文书
父母寄语大全
2014/04/12 职场文书
会议欢迎标语
2014/06/30 职场文书
中国梦读书活动总结
2014/07/10 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
身份证丢失证明
2015/06/19 职场文书
中学音乐课教学反思
2016/02/18 职场文书
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL