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——用路径描画线条实例介绍的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did205096