2.7.2_剪纸图形

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>路径描边与填充</title><style>body{background: #000000;}#canvas{background: #fff;}</style></head><body><canvas id="canvas" width="1100" height="650"></canvas></body><script>var canvas = document.getElementById('canvas'),context = canvas.getContext('2d');//初始化context.fillStyle = 'goldenrod';draw();function draw(){context.clearRect(0,0,context.canvas.width,context.canvas.height);context.save();context.shadowColor = 'rgba(200,200,0,0.5)';context.shadowOffsetX = 12;context.shadowOffsetY = 12;context.shadowBlur = 15;drawCutouts();strokeCutoutShapes();  //给外轮廓描边context.restore();}function drawCutouts(){ //绘制外框context.beginPath();addOuterRectanglePath();addCirclePath();addRectanglePath();addTrianglePath();context.fill();}function strokeCutoutShapes(){  //描边context.save();context.strokeStyle = 'rgba(0,0,0,0.7)';context.beginPath();addOuterRectanglePath();context.stroke();context.beginPath();addCirclePath();addRectanglePath();addTrianglePath();context.stroke();context.restore();}function addOuterRectanglePath(){context.rect(110,25,370,335);  //正常是按照顺时针方向绘制的}function addCirclePath(){context.arc(300,300,30,0,Math.PI*2,true); //true为逆时针方向中绘制}function addRectanglePath(){rect(310,55,70,35,true);    //逆时针四边形}function addTrianglePath(){     //逆时针三角形context.moveTo(400,200);context.lineTo(250,115);context.lineTo(200,200);context.closePath();}function rect(x,y,w,h,direction){  //自定义绘制四边形if(direction){              //逆时针context.moveTo(x,y);context.lineTo(x,y+h);context.lineTo(x+w,y+h);context.lineTo(x+w,y);context.closePath();}else{                      //顺时针context.moveTo(x,y);context.lineTo(x+w,y);context.lineTo(x+w,y+h);context.lineTo(x,y+h);context.closePath();}}</script>
</html>

2.7.2_剪纸图形相关推荐

  1. canvas - 基础知识 - 绘制剪纸图形

    html代码: <!DOCTYPE html> <html><head><title>Sprite sheet</title><sty ...

  2. 离谱的 CSS!从表盘刻度到剪纸艺术

    某日,群里有这样一个问题,如何实现这样的表盘刻度: 这其实是个挺有意思的问题,方法也有很多. 单标签,使用 conic-gradient 实现表盘刻度 最简单便捷的方式,就是利用角向渐变的方式 con ...

  3. 【绘制】HTML5 Canvas 剪纸效果(镂空效果)

    我的处女作<Canvas系列教程>在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作. 教程介绍.教程目录等能在README里查阅. 传送门:https: ...

  4. 《HTML5 Canvas核心技术 图形、动画与游戏开发》 读书笔记

    <HTML5 Canvas核心技术 图形.动画与游戏开发> 读书笔记 文章目录 <HTML5 Canvas核心技术 图形.动画与游戏开发> 读书笔记 第1章 基础知识 第2章 ...

  5. 6.2_[Java 数组]-利用二重循环打印各种图形

    ################################################## 目录 玩坏二重循环 一句话概括二重循环 打印一个矩形 打印正直角三角形左下角顶点 打印倒直角三角形 ...

  6. 2020-2021学年——图像图形编程实践实验2_图像的基本运算

    图像的基本运算 实验目的 1.了解图像的算术运算在数字图像处理中的初步应用; 2.体会图像算术运算处理的过程和处理前后图像的变化. 实验设备 PC机.matlab2018b 实验原理   图像的代数运 ...

  7. 国潮国粹剪纸风京剧人物PSD素材,让东方韵味更浓

    "脸谱"是指中国传统戏剧里男演员脸部的彩色化妆.这种脸部化妆主要用于净(花脸)和丑(小丑).它在形式.色彩和类型上有一定的格式.内行的观众从脸谱上就可以分辨出这个角色是英雄还是坏人 ...

  8. 精美剪纸风三维感海报合集分享,这样的质感你喜欢吗?

    一幅优秀的海报,往往对图形.文字.色彩等设计元素的运用要求非常高,在提升视觉表现力 的同时还需要具备独特的艺术魅力. 以图形为主体的海报在近年来呈现大放异彩的趋势,各种时下流行元素被运用到其中,能够迅 ...

  9. 平面设计师必备,剪纸风格素材

    其特点主要表现在空间观念的二维性.刀味纸感.线条与装饰.写意与寓意等许多方面.剪纸的画面线条力求单纯.朴实,并能有机地连结在一起:画面丰满均匀,有的还讲究对称,所表现的形象既有艺术夸张.变形,富于图案 ...

最新文章

  1. Zabbix使用JMX监控tomcat
  2. BroadcastReceiver 启动activity(在activity之外启动一个activity)
  3. 评分卡中的一些理论知识
  4. quartz工程容器启动与 Service注入
  5. php 标签库,PHP.MVC的模板标签系统之模板标签库
  6. spanT之高性能字符串操作实测
  7. 【Python】:用python做下百度2014笔试题
  8. EXPLAIN mysql性能调优
  9. angular4 跨域携带cookie的设置
  10. 算法:Search in Rotated Sorted Array(搜索部分顺序被翻转的数组)
  11. 基于pytorch的BP神经网络模型构建
  12. IOS音视频(二)AVFoundation视频捕捉
  13. 最新iPhone X设计规范,详细完整的了解IOS设计规范。
  14. vue 强制清除浏览器缓存
  15. hive表级权限控制_hive权限控制(一)
  16. html购物页面产品展示,html5 3D交互式房间购物商品展示特效
  17. 五级自动驾驶分级_关于确保自动驾驶汽车安全的五件事
  18. Js中Date日期的使用(加一天,加一个月,获取0时0分0秒,23时59分59秒等)
  19. 工薪族巧理财之定期存款中整存整取、零存整取、存本取息之间的微妙区别
  20. 国家信息安全等级保护制度第三级要求

热门文章

  1. 微信小程序跳转公众号推文
  2. 2016 php cms award,官方年度大奖公布 本站“与劳拉同行”摄影大赛获得2016年度最佳艺术活动组织奖...
  3. 【Windows】更换笔记本键盘操作
  4. java 画爱心壮那首歌最,抖音貂蝉大招画爱心怎么画 抖音貂蝉大招画爱心的背景音乐是什么...
  5. 南京游泳池大起底_longware_新浪博客
  6. 各编程语言相互调用示例,代码简单,生成的软件体积也很小
  7. c++ upcasting
  8. 栋的周评 | 第一回合(定期更新、博客动态、亚马逊 AWS 云技术、其他技术、收听、哲学、书籍、影视、新奇、好歌推荐)
  9. C语言中堆和栈的区别
  10. 下列关于Java并发的说法中正确的是()