千家信息网

HTML5中的Canvas的常用线条属性值是什么

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇文章给大家分享的是有关HTML5中的Canvas的常用线条属性值是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。线条属性概述线条
千家信息网最后更新 2025年01月20日HTML5中的Canvas的常用线条属性值是什么

本篇文章给大家分享的是有关HTML5中的Canvas的常用线条属性值是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

线条属性概述
线条的属性共有以下四个:
1、lineCap属性
lineCap 定义上下文中线的端点,可以有以下 3 个值。

butt:默认值,端点是垂直于线段边缘的平直边缘。
round:端点是在线段边缘处以线宽为直径的半圆。
square:端点是在选段边缘处以线宽为长、以一半线宽为宽的矩形。

2、 lineJoin属性
lineJoin 定义两条线相交产生的拐角,可将其称为连接。在连接处创建一个填充三角形,可以使用 lineJoin 设置它的基本属性。

miter:默认值,在连接处边缘延长相接。miterLimit 是角长和线宽所允许的最大比例(默认是 10)。
bevel:连接处是一个对角线斜角。
round:连接处是一个圆。

3、线宽
lineWidth 定义线的宽度(默认值为 1.0)。


4、笔触样式
strokeStyle 定义线和形状边框的颜色和样式。
后面两个前面已经说过了,这里我们着重来看看前两个属性。
线条的帽子lineCap

废话不多说,直接上代码看效果。

JavaScript Code复制内容到剪贴板

  1.                     线条的帽子         
    你的浏览器居然不支持Canvas?!赶快换一个吧!!

运行结果:

这里我还做了两条平行线做一下参考,这样一眼就能看清lineCap三个值的特点。但要注意,这个帽子只在线条的端点处起作用,哪怕是折点很多的折线,也仅仅是在开始和终止的两个端点带帽子。如果想改变线条折点(两个线段的连接处)的样式,那就要用到下面的lineJoin属性。
线条的连接lineJoin

废话不多说,直接上代码看效果。这段代码改自4-3,只是设置了一下连接的属性。

JavaScript Code复制内容到剪贴板

  1.                     线条的连接         
    你的浏览器居然不支持Canvas?!赶快换一个吧!!

运行结果:

看不清的童鞋自己放大网页或者自己将代码的线宽调宽一点。
这里有一个很隐蔽的属性,就是当lineJoin设置为miter时(默认),会解锁一个成绩,可以使用miterLimit属性。
举个例子看看。

JavaScript Code复制内容到剪贴板

  1.                     miterLimit         
    你的浏览器居然不支持Canvas?!赶快换一个吧!!

运行结果:

会发现,这个miterLimit规定了一个自动填充连接点的极限值。如果超过了这个值,会导致lineJoin属性失效,会从 miter 变成 bevel。可以看出来,这个值和线宽以及夹角有关,具体是啥关系。看下图。

可以看到,关系有点复杂。有兴趣的小伙伴可以推导一下这个值与线宽、夹角的函数关系。其实,大多时候用不到这个隐藏属性,即便用到了也是凭感觉写个数然后不满意再调试即可。
高级线段绘制举例
实际在画布上绘制线段时,会有一些奇怪的现象发生,这里融合本节课学到的两个线段的属性讲解一个。

JavaScript Code复制内容到剪贴板

  1.                     miterLimit         
    你的浏览器居然不支持Canvas?!赶快换一个吧!!

运行结果:

这 3 个线段和连接的实例有助于说明在画布上绘制线段时不同属性的组合。
实例 1 尝试从画布左上角开始绘制,结果发生了一个奇怪的现象。Canvas 路径在 x 轴和 y 轴方向上都绘制到了起点的外侧。由于这个原因实例 1 上面的线看起来要细些。另外,左上角水平部分中圆形端点也无法看到,它们都被绘制到了屏幕之外的负值坐标区域。此外,lineJoin 定义的对角线斜角也没有绘出。
实例 2 调整了例子 1 中出现的问题,将起始点离开左上角。这样就绘制出了完整的水平线,并且圆形 lineCap 和斜角 lineJoin 都被绘制出来了。
实例 3 显示了去掉 lineCap 设置后的默认端点效果,并且将 lineJoin 调整为圆角。

以上就是HTML5中的Canvas的常用线条属性值是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

属性 端点 线条 实例 线段 两个 左上角 画布 圆形 斜角 结果 边缘 连接处 代码 内容 剪贴板 帽子 浏览器 剪贴 支持 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 23魔方祖源数据库尚氏 响应式数据库测试 软件开发进度记录 微小企业可以申请网络技术公司吗 球首个奥运网络安全赞助商 同义词在数据库起什么作用 软件开发需要做什么 法院网络技术人员 崇明区工商软件开发代理价格 大话西游老是和服务器连接中断 台湾建服务器 国家网络安全法151号令 学艺术的用什么数据库 虚拟机数据库系统安装 无锡服务器维修服务网点 湖南戴尔服务器订制 江苏苏州软件开发公司哪家好 和平精英国际版哪个服务器人多 家用服务器不断电 綦江应用软件开发 张舟怡帆网络技术公司面试条件 当数据库的恢复模式为什么时 非互联网的软件开发 网络安全制度墙效果图 大话西游老是和服务器连接中断 软件开发外包 采购流程 保护个人网络安全学习 学在宿城公众号网络安全绘画 专业的软件开发哪家好 阳江专业软件开发定做价格
0