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实现椭圆轨迹旋转的示例代码
Oct 29 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
Nov 17 HTML / CSS
CSS3 实现的缩略图悬停效果
Dec 09 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
Mar 17 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
Nov 27 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
Jan 30 HTML / CSS
html5中JavaScript removeChild 删除所有节点
May 16 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
Sep 17 HTML / CSS
html5给汉字加拼音加进度条的实现代码
Apr 07 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
Aug 13 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模板中出现空行解决方法
2011/03/08 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
python如何获取服务器硬件信息
2017/05/11 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
文体活动总结范文
2014/05/05 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2016天猫双十一广告语
2016/01/28 职场文书