在画线时canvas有一个属性:

lineCap可填写3个参数:

butt(default)

round

square

程序运行截图如下:

源码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><canvas id="canvas" style="border:1px solid #aaa;display:block;margin:50px auto;">当前浏览器不支持Canvas,请更换浏览器后再试
</canvas><script>window.onload = function() {let canvas = document.getElementById("canvas");canvas.width = 800;canvas.height = 800;let context = canvas.getContext("2d");context.lineWidth = 50;context.strokeStyle = "#005588";context.beginPath();context.moveTo(100, 200);context.lineTo(700, 200);context.lineCap = "butt";context.stroke();context.beginPath();context.moveTo(100, 400);context.lineTo(700, 400);context.lineCap = "round";context.stroke();context.beginPath();context.moveTo(100, 600);context.lineTo(700, 600);context.lineCap = "square";context.stroke();context.lineWidth = 1;context.strokeStyle = "#27a";context.moveTo(100, 100);context.lineTo(100, 700);context.moveTo(700, 100);context.lineTo(700, 700);context.stroke();}</script></body>
</html>

这个只能作为开始和结尾处。

canvas笔记-lineCap的使用相关推荐

  1. html5 canvas修改颜色,html5 canvas 笔记二(添加样式和颜色)

    色彩 Colors fillStyle = color设置图形的填充颜色.strokeStyle = color设置图形轮廓的颜色. 透明度 Transparency globalAlpha = tr ...

  2. canvas的lineCap线段端点模样和 lineJoin线段连接处模样

    lineCap 设置线段端点显示的模样.它可以为下面的三种的其中之一:butt,round 和 square,默认是 butt. window.onload=function(){var canvas ...

  3. html5菜鸟教程canvas笔记

    简单介绍: canvas(图形容器) 标签是一个默认没有边框和内容的矩形画布,并且通过js实现绘制,js脚本先获取标签的id然后进行控制canvas,比如:1. <canvas id=" ...

  4. html语言填充没有只有描边,HTML5 Canvas笔记——交互绘制文本(描边、填充、阴影、渐变填充、图案填充、文本的属性设置)...

    (1)文本的描边.填充.阴影 (2)文本的渐变填充 (3)文本的图案填充 (4)文本的属性设置及效果呈现 交互绘制文本.html 交互绘制文本 body { background: #eeeeee; ...

  5. html5 canvas 笔记五(合成与裁剪)

    组合 Compositing globalCompositeOperation syntax: globalCompositeOperation = type 注意:下面所有例子中,蓝色方块是先绘制的 ...

  6. canvas笔记-画三角形并计算其外心(含算法其他绘图框架类似)

    程序运行截图如下: 源码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  7. canvas笔记-文本(fillText)旋转(rotate)

    这里fillText直接使用rotate会有问题.估计是旋转中心有问题. 正确的逻辑为: 先使用translate移动中心点在文本起始位置,如何在0,0处fillText即可. 如果要在字符串中心进行 ...

  8. canvas笔记-canvas加载图片及放缩及加水印(两canvas同时使用)

    首先是图片放缩 程序运行截图如下: 拉动滑动条: 源码如下: <!DOCTYPE html> <html lang="en"> <head>&l ...

  9. canvas笔记-canvas中用户与图形交互

    运行截图如下: 点击某个圆后: 代码如下: <!DOCTYPE html> <html lang="en"> <head><meta ch ...

最新文章

  1. 对于css的简化属性
  2. selenium java 验证码_如何使用Selenium WebDriver和Java从图像(验证码)中读取文本
  3. Swift 3 0 FMDB 初试
  4. 6-1 二叉搜索树的操作集 (30 分)
  5. luogu p1799 数列_NOI导刊2010提高(06)
  6. eclipse中html设置,无法在eclipse中设置HTMLUNIT
  7. 【搬运】各种知乎段子
  8. java rslinx_如何使用AB PLC仿真软件Studio 5000 Logix Emulate
  9. 破解Kindle,轻松自定义字体
  10. 1.13 08特殊日历计算
  11. shell脚本实现彩色进度条
  12. Vue 路由 导航守卫(全局守卫、组件内守卫、路由独享守卫)
  13. 小学生c语言入门教程,小学生都看得懂的C语言入门(5): 指针
  14. 解决scrapy下载小说乱序
  15. win7虚拟机安装VMware tools失败
  16. UCanCode发布跨平台开源组态\ 建模\仿真\工控VX++ 2021
  17. 外置MOS 开关型 PWM调光 降压恒流驱动芯片
  18. Spark综合大作业:RDD编程初级实践
  19. python调用海康威视工业相机SDK实现图片采集
  20. 360浏览器,qq浏览器等登录页输入账号密码,在页面内再次遇见有密码框的地方会自动填充的解决办法。

热门文章

  1. javascript中的call()和apply()方法 - 原创实例
  2. 飞鸽传书,去看了下WEBBROWSER的资料
  3. VC实现在ListBox中选择背景位图
  4. 收款神器!解读聚合收款码背后的原理,你都知道吗?
  5. 你在滥用Python吗?初学者常会遇到的5个情景
  6. 重磅!尤雨溪公布 Vue 3.0 开发路线
  7. 64位游戏找call_网络小游戏怎么修改技能满级,满血?教大家一个很简单的修改方法!...
  8. vmci.sys版本不正确_王者荣耀:当前版本辅助的正确玩法思路,别再被骂,也别再梦游了...
  9. 王俊和尹玉新团队合作开发代谢组联合人工智能肺癌早期检测新方法
  10. “你都硕士博士了,竟然还不如我!”