文章目录

  • 一.线型知识
  • 二.图案V的案例
    • 1.源码
    • 2.效果图
  • 三.虚线案例
    • 1.源码
    • 2.效果图
  • 篇章

一.线型知识

lineWidth属性: 设置线的粗细,属性值必须是数字,默认是1且没有单位。


lineCap属性的作用: 绘制线段末端。

lineCap有3个属性值:

  butt:线段末端以方形结束。

  round:线段末端以圆形结束。

  square:线段末端以方形结束,但是增加了一个宽度和线段相同,高度是线段厚度的一半的矩形区域。


图形参考网址:

https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/lineCap


lineJoin属性的作用:设置图形中两段连接处所显示的样子。

lineJoin有3个属性值:

  bevel:效果是平的。

  round:效果是圆的。

  miter:效果是尖的。它是默认的。


setLineDash([参数1,参数2]);

参数1:虚线的长度。

参数2:虚线之间的距离。

注意事项:这个方法可以传入好多的参数。

setLineDash([参数1,参数2,参数3,参数4...]);

参数1,2,3,4…是按照 “ 虚线的长度,虚线之间的距离,虚线的长度,虚线之间的距离… ” 的规律进行设置的。

二.图案V的案例

1.源码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>图案V</title><style>canvas{border: 1px solid black;}</style>
</head>
<body><canvas width="600" height="400" id="myCanvas"></canvas>
</body>
</html>
<script>var canvas = document.getElementById("myCanvas");var ctx = canvas.getContext("2d");// 图案Vctx.beginPath();ctx.moveTo(100,100);ctx.lineTo(200,200);ctx.lineTo(300,100);ctx.lineWidth = 20; ctx.lineCap = "butt"; ctx.stroke();
</script>

2.效果图

三.虚线案例

1.源码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>线型的属性</title><style>canvas{border: 1px solid black;}</style>
</head>
<body><canvas width="600" height="400" id="myCanvas"></canvas>
</body>
</html>
<script>var canvas = document.getElementById("myCanvas");var ctx = canvas.getContext("2d");ctx.setLineDash([14,12]);  //设置虚线ctx.strokeRect(120,120,100,100); //绘制矩形边框ctx.lineDashOffset = 10;  //设置虚线起始的偏移量ctx.moveTo(0,100);ctx.lineTo(400,100);ctx.stroke();
</script>

2.效果图

篇章

上一篇:canvas教程8-小球连线之碰壁则返

下一篇:canvas教程10-绘制文本

canvas教程9-线型的属性相关推荐

  1. canvas教程大纲

    文章目录 canvas教程1-canvas的基本使用 canvas教程2-canvas的编程思想 canvas教程3-用面向对象思维来实现动画 canvas教程4-canvas的绘制功能 canvas ...

  2. canvas教程10-绘制文本

    文章目录 一.绘制文本 二.源码 三.效果图 篇章 一.绘制文本 font属性:可以设置字体的大小和字体名称. fillText方法的作用:填充文字. ctx.fillText("我是微软雅 ...

  3. canvas教程8-小球连线之碰壁则返

    文章目录 一.反弹球的无规则运动与连线 二.效果图 篇章 一.反弹球的无规则运动与连线 <!DOCTYPE html> <html lang="en"> & ...

  4. canvas教程1-canvas的基本使用

    文章目录 一.canvas的简介 二.源码 三.效果图 四.知识点总结 篇章 一.canvas的简介 一直以来,web上的动画都是flash实现的,例如,广告.游戏等. flash是有缺点的,例如我们 ...

  5. canvas mdn_MDN文档 canvas教程笔记

    MDN Canvas教程 API Canvas​Rendering​Context2D即canvas.getContext('2d')返回的对象类型,几乎所有作图操作基于这个"上下文对象&q ...

  6. canvas教程11-渐变

    文章目录 一.渐变 1.线型渐变 2.径向渐变 二.源码 1.线型渐变 2.径向渐变 三.效果图 1.线型渐变 2.径向渐变 篇章 一.渐变 渐变有两种方式,一种是线型渐变,一种是径向渐变. 1.线型 ...

  7. canvas教程14-资源管理器

    文章目录 一.资源管理器 二.源码 三.效果图 篇章 一.资源管理器 资源管理器:在开发游戏的时候,静态资源是需要请求回来的. 如果游戏直接开始(静态资源没有被请求回来),那么网页可能会报错.空白等现 ...

  8. html2canvas教程_HTML5 Canvas教程:简介

    html2canvas教程 Interested in CSS animation? Check out Creating Animations with CSS, a complete course ...

  9. canvas教程4-canvas的绘制功能

    文章目录 一.canvas的绘制功能 二.源码 篇章 一.canvas的绘制功能 填充矩形的颜色:fillStyle属性. 填充矩形:fillRect方法. 绘制矩形边框的颜色:strokeStyle ...

最新文章

  1. HSQL入门及使用指南
  2. 基于socket的简单p2p聊天项目
  3. 【Linux开发】linux设备驱动归纳总结(一):内核的相关基础概念
  4. C#验证Email是否真正存在,不是验证邮件格式,是邮件地址是否存在 .
  5. boost::test模块测试树管理单元测试
  6. ucinet使用手册_ucinet使用手册
  7. ROS2的学习笔记(legacy)
  8. 堪比科幻大片!优酷特效广告、互动视频技术大揭秘
  9. sql2000执行sql2005导出的数据脚本时出现“提示含有超过64K限度的行”(转)
  10. 字节跳动 AI Lab 21届校招启动啦!
  11. 第1讲:软件测试背景
  12. sitemesh学习
  13. 国家统计局统计用区划代码和城乡划分代码---爬虫、详细分析
  14. 一次ARP***的处理过程
  15. 免费的短信验证码接口
  16. 洛谷P3015 [USACO11FEB] Best Parenthesis
  17. 复现 ASPCMS企业建站系统Cookies欺骗漏洞
  18. PB powerbuilder 电子邮件发送
  19. 免费送纸质书, 感谢亲们的陪伴~
  20. 八、PyQt5绘图技术

热门文章

  1. windows10家庭版升级为专业版
  2. iphone11拍照没有咔嚓声
  3. vuepress-theme-reco主题相关配置 + gitee pages 部署
  4. 浙大计算机考研导学,2016届浙大计算机考研复习经验整理
  5. 关于mac键盘部分数字键和字母键失灵,无法使用的问题的解决方案
  6. apche的log4j.properties和log4j2.xml的配置和使用
  7. Docker基础、进阶笔记,为k8s的学习预预热
  8. android 4.4以上sd卡,怎样无根绕过Android 4.4(KitKat)外部SD卡限制
  9. 微信开放平台 第三方平台开发
  10. MpAndroidChart Y轴显示整数