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发光分享按钮的实现教程
Sep 06 HTML / CSS
css3的transform造成z-index无效解决方案
Dec 04 HTML / CSS
css3的transform中scale缩放详解
Dec 08 HTML / CSS
使用CSS3创建动态菜单效果
Jul 10 HTML / CSS
CSS3制作气泡对话框的实例教程
May 10 HTML / CSS
利用CSS3实现折角效果实例源码
Sep 28 HTML / CSS
html5指南-5.使用web storage存储键值对的数据
Jan 07 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
May 29 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
Aug 31 HTML / CSS
Html5应用程序缓存(Cache manifest)
Jun 04 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
Aug 20 HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
Dec 06 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
python从入门到精通(DAY 2)
2015/12/20 Python
深入理解Django中内置的用户认证
2017/10/06 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
numpy中矩阵合并的实例
2018/06/15 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
python 批量将中文名转换为拼音
2021/02/07 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
UNIX文件系统分类
2014/11/11 面试题
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
葡萄牙语专业个人求职信
2013/12/10 职场文书
半年思想汇报
2013/12/30 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
Python函数中apply、map、applymap的区别
2021/11/27 Python
Redis命令处理过程源码解析
2022/02/12 Redis