Canvas 图片切割

语法:

ctx.clip();
从画布中剪切任意形状和尺寸。

需要注意的是: 剪切之后,除设定Canvas “状态” 外,
一般都会在裁剪后的图形里绘制。

这个不难理解,直接来个示例代码吧:

window.function () {let cans=document.getElementById("sixthC");let ctx=cans.getContext("2d");//先绘制一个想要切割后的图形:  (本来想画个五角星,太懒了 ,画个箭头吧...( ̄ε(# ̄))ctx.strokeStyle = "#F00";ctx.moveTo(170,100);ctx.lineTo(300,150);ctx.lineTo(170,200);ctx.lineTo(210,150);ctx.lineTo(170,100);ctx.stroke();//将上面汇好的图形设定为图片被切割后的图形ctx.clip();let pic=new Image();pic.src="img/img1.jpg";pic.function () {ctx.drawImage(pic,170,100);ctx.font="bold 30px KaiTi";let title=ctx.createPattern(im,'no-repeat');ctx.fillStyle=title;ctx.fillText("马上就下班了",30,200);};};

效果图:


也可以用做文字的背景来使用

//将图片作为文字的背景:  图文相结合  (由于 clip() 原因,这里就分开两个canvas来示例,clip()比较复杂,后面会单独说)let cans2=document.getElementById("sixthC2");let ctx2=cans2.getContext("2d");let im=new Image();im.src="img/img1.jpg";im.function () {ctx2.font="bold 30px KaiTi";let title=ctx2.createPattern(im,'no-repeat');ctx2.fillStyle=title;ctx2.fillText("马上就下班了",20,50);}

效果图:

HTML5 Canvas 开发 绘图方法整理 【七、canvas 图片切割、自定义文字、字体背景】相关推荐

  1. HTML5游戏开发技术基础整理

    随着HTML5标准最终敲定,HTML5将有望成为游戏开发领域的的热门平台.HTML5游戏能够运行于包括iPhone系列和iPad系列在内的计算机.智能手机以及平板电脑上,是目前跨平台应用开发的最佳实施 ...

  2. matlab hist函数_超全Matlab绘图方法整理(建议收藏!)

    你好,我是goldsunC 让我们一起进步吧! 使用Matlab绘图 图像是结果的一种可视化表现,它能直观的体现你的结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视 ...

  3. html5画板的使用方法和功能,canvas实现的画板功能

    闲来无事正好团队准备做一个画板相关的项目,虽然我不在其中但是对这个画板还是蛮有兴趣的. 主要是通过canvas这个标签加上鼠标的一些相关事件来实现的. 中间有碰到过一个bug canvas的画板大小不 ...

  4. Android绘图实例(Bitmmap,Canvas,Pain的使用)动态的在图片上添加文字(canvas.drawText)

    近些天学习图像处理,今天看见了一段代码中有Bitmap时,找了些Bitmap的资料,有查看了与之有关的绘图类. BitMap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对 ...

  5. Android动态添加5个图片资,Android绘图实例(Bitmmap,Canvas,Pain的使用)动态的在图片上添加文字(canvas.drawText)...

    近些天学习图像处理,今天看见了一段代码中有Bitmap时,找了些Bitmap的资料,有查看了与之有关的绘图类. BitMap代表一张位图,BitmapDrawable里封装的图片就是一个Bitmap对 ...

  6. div图片背景虚化不影响图片上的文字_背景图片模糊,其中文字清晰实现方法总结...

    先上效果图: 之前: 之后: 实现方式: 第一种:两张图片叠加,上面放一个纯白色的,下面放这张清晰的医生的图 第二种:背景图片上面,使用一层遮罩,设计背景色为纯白色,并且是有一定透明度的 背景模糊文字 ...

  7. WPF开发txt阅读器7:自定义文字和背景颜色

    文章目录 添加控件 具体实现 代码说明 txt阅读器系列: 需求分析和文件读写 目录提取类

  8. 小猿圈html5教程之canvas绘制线段方法

    HTML5现在是时下较火的编程语言之一,但是对于怎么学习很多朋友都是不了解的,不知道从何处下手,针对以上内容小猿圈web前端讲师每天会分享一个web前端知识,希望对你的前端学习有一定的帮助,今天分享的 ...

  9. 移动端canvas画板绘图工具

    移动端canvas画板绘图工具 原生js canvas画板可在移动端使用,使用鼠标或者手指触屏绘画各种图形效果. 演示地址 下载地址

最新文章

  1. Python培训教程:pycharm常用的快捷键合集
  2. 人眼模板匹配自动跟踪
  3. python爬取网易云音乐_Python 从零开始爬虫(七)——实战:网易云音乐评论爬取(附加密算法)...
  4. 企业管理系统java web_JavaWeb 基于 web的 企业人事管理系统 Jsp/Servlet 242万源代码下载- www.pudn.com...
  5. Oracle ETL日志审计存储过程示例
  6. oracle 次月,Oracle日期查询:季度、月份、星期等时间信息
  7. c语言编程一个象棋游戏,急求:C语言编写的中国象棋游戏一个
  8. apache win下安装
  9. Web开发必须知道的知识点
  10. 数控机床现场数据采集与边缘计算方案
  11. 云计算基础与应用 第五章 云存储
  12. 前端如何用AI实现证件照在线换底色
  13. SIMPLE、PISO 、PIMPLE算法浅析
  14. ImageMagick将多张图片拼接成一张图片_真没想到!照片加文字和照片拼接,微信就能做到,太方便了...
  15. ThinkPad E550 安装 WIN7 的启动 U 盘制作
  16. [Ubuntu]使用DataDog集成跟踪Django项目
  17. dribbble加速vpn_关于Dribbble设计的几点思考
  18. 用了DISTINCT ,数据也重复
  19. C语言程序设计教程(第三版)课后习题11.1
  20. 银河麒麟和鸿蒙系统,国产银河麒麟操作系统V10发布 兼容300万APP厉害了

热门文章

  1. 基于星云链的智能合约与Dapp(四)——编写并运行智能合约
  2. 顺序查找法和二分查找法
  3. python的设计理念和应用_菜鸟爱Python第1期:Python发展史?对Python最深刻的解读...
  4. 机械设计基础 第6版六版 杨可桢 课后习题答案加考研重点
  5. 安川服务器维修手册,安川驱动器维修常见报警代码及维修方法
  6. 爬去证件会的首次公开发行反馈意见并做词频分析
  7. 高仿IOS下拉刷新的粘虫效果
  8. 零基础要怎么样学习嵌入式
  9. 什么是Node - 学习node
  10. 中国主要大学的 ftp列表(网络转载)