您好,登录后才能下订单哦!
HTML5 Canvas中如何用路径描画线条,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
对于HTML5 Canvas,我们可以使用“路径”来描画任何图形。路径,简单来说就是一系列的点以及连接这些点的线。任何Canvas上下文只会有一个“当前路径”,而当context.save()调用时,该“当前路径”并不会被保存。 
路径的开始与结束 
调用beginPath()可以开始一个路径,而调用closePath()则会令该路径结束。如果连接路径中的点,那么这种连接就构成了一个“子路径”。如果“子路径”中最后一个点与其自身的第一个点相连,我们就认为该“子路径”是“闭合”的。 
线条的描绘 
最基本的路径操作由反复调用moveTo()和lineTo()命令组成。比如以下这个例子: 
代码如下:
function drawScreen() { 
context.strokeStyle = "black"; 
context.lineWidth = 10; 
context.lineCap = 'square'; 
context.beginPath(); 
context.moveTo(20, 0); 
context.lineTo(100, 0); 
context.stroke(); 
context.closePath(); 
} 
在上面的例子中,我们描画了一条水平的、宽度为10个像素的线段;与此同时,我们还设定了lineCap与strokeStyle属性。以下是一些常用的属性列表: 
lineCap 
lineCap定义了在Canvas中线段两头的样式,可设置为以下三个值中的一个: 
butt。默认值;在线段的两头添加平直边缘。 
round。在线段的两头各添加一个半圆形线帽。线帽直径等于线段的宽度。 
square。在线段的两头添加正方形线帽。线帽边长等于线段的宽度。 
lineJoin 
lineJoin定义了两条线段相交处的弯角样式。以下为三个可选的值: 
miter。默认值;创建一个尖角。可以通过设置miterLimit属性来对尖角长度进行限制 — miterLimit为尖角长度和线条宽度之比的最大值,默认为10。 
bevel。创建一个斜角。 
round。创建一个圆角。 
lineWidth 
lineWidth定义了线条的粗细,默认为1.0。 
strokeStyle 
strokeStyle定义了用于渲染线条的颜色等样式。 
译注:当lineJoin设定为miter,但是尖角长度超过了miterLimit的限制时,Canvas将显示“bevel”弯角效果。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。