好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

HTML5 Canvas——用路径描画线条实例介绍

原文:
http://www.lifelaf@R_ 360 _1718@/ blog /?p=371
本文 翻译 自Steve Fulton & am p; Jeff Fulton HTML5 canvas , Chapter 2, [Using Paths to Create Lines]

对于HT ML 5 Canvas,我们可以使用[路径]来描画任何图形。路径, 简单 来说就是一 系列 的点以及连接这些点的线。任何Canvas上下文只会有一个[当前路径],而当context.save()调用时,该[当前路径]并不会被保存。

路径的 开始 与结束

调用be gin Path()可以开始一个路径,而调用closePath()则会令该路径结束。如果连接路径中的点,那么这种连接就构成了一个[子路径]。如果[子路径]中最后一个点与其自身的第一个点相连,我们就认为该[子路径]是[闭合]的。

线条的描绘

最基本的路径操作由反复调 用M oveTo()和l inet o()命令组成。比如以下这个例子:

复制代码

代码如下:


function drawScreen() {
context. stroke Style = "black";
context.lineWidth = 10;
context.lineCap = 'square';
context.beginPath();
context.moveTo(20, 0);
context.lineTo(100, 0);
context.stroke();
context.closePath();
}


在上面的例子中,我们描画了一条水平的、 宽 度为1 0个 像素的线段;与此同时,我们还设定了lineCap与strokeStyle属性。以下是一些常用的属性列表:

lineCap
lineCap定义了在Canvas中线段两头的样式,可设置为以下三个值中的一个:

butt。默认值;在线段的两头添加平直边缘。
round。在线段的两头各添加一个 半 圆 形线帽。线帽直径等于线段的宽度。
square。在线段的两头添加正方形线帽。线帽边长等于线段的宽度。
lineJoin
lineJoin定义了两条线段相交处的弯角样式。以下为三个可选的值:

m IT er。默认值;创建一个尖角。可以通过设置miterLimit属性来对尖角长度进行限制 — miterLimit为尖角长度和线条宽度之比的最大值,默认为10。
bevel。创建一个斜角。
round。创建一个圆角。
lineWidth
lineWidth定义了线条的粗细,默认为1.0。

strokeStyle
strokeStyle定义了用于渲染线条的颜色等样式。

译注: 当lineJoin设定为miter,但是尖角长度超过了miterLimit的限制时,Canvas将显示[bevel]弯角效果。

总结

以上是 为你收集整理的 HTML5 Canvas——用路径描画线条实例介绍 全部内容,希望文章能够帮你解决 HTML5 Canvas——用路径描画线条实例介绍 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于HTML5 Canvas——用路径描画线条实例介绍的详细内容...

  阅读:14次