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 相关文章推荐
25个CSS3动画按钮和菜单教程分享
Oct 03 HTML / CSS
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
Jan 06 HTML / CSS
CSS3图片旋转特效(360/60/-360度)
Oct 10 HTML / CSS
CSS3之背景尺寸Background-size使用介绍
Oct 14 HTML / CSS
css3的transform造成z-index无效解决方案
Dec 04 HTML / CSS
浅谈CSS3动画的回调处理
Jul 21 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
Jan 15 HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
Mar 15 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
Jan 10 HTML / CSS
在html页面中取得session中的值的方法
Aug 11 HTML / CSS
CSS 伪元素::marker详解
Jun 26 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
桌面中心(四)数据显示
2006/10/09 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
python实现在pickling的时候压缩的方法
2014/09/25 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
python根据日期返回星期几的方法
2015/07/06 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python Pillow Image Invert
2019/01/22 Python
django 模版关闭转义方式
2020/05/14 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
宿舍使用违章电器检讨书
2014/01/12 职场文书
2014年学校工作总结
2014/11/20 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js