色彩 Colors
fillStyle = color
设置图形的填充颜色。strokeStyle = color
设置图形轮廓的颜色
color 可以表示为 css 颜色值得字符串,渐变对象,或者图像对象默认都是黑色.重复赋值,新的生效
透明度 Transparency
通过设置 globalAlpha 属性或者使用一个 rgba 设置透明度
这个属性影响到 canvas 里所有图形的透明度,有效的值范围是 0.0 (完全透明)到 1.0(完全不透明),默认是 1.0。
globalAlpha 属性在需要绘制大量拥有相同透明度的图形时候相当高效。
globalAlpha 示例
1 | function draw() { |
rgba() 示例
1 | function draw() { |
线型 Line styles
lineWidth = value
设置线条宽度。lineCap = type
设置线条末端样式。lineJoin = type
设定线条与线条间接合处的样式。miterLimit = value
限制当两条线相交时交接处最大长度;线条交接处内角顶点到外角顶点的长度。getLineDash()
返回一个包含当前虚线样式,长度为非负偶数的数组。setLineDash(segments)
设置当前虚线样式。lineDashOffset = value
设置虚线样式的起始偏移量。
lineWidth 属性的例子
这个属性设置当前绘线的粗细。属性值必须为正数。默认值是 1.0。线宽是指给定路径的中心到两边的粗细。
1 | function draw() { |
lineCap 属性的例子
属性 lineCap 的值决定了线段端点显示的样子。它可以为下面的三种的其中之一:butt,round 和 square。默认是 butt。
1 | function draw() { |
lineJoin 属性的例子
lineJoin 的属性值决定了图形中两线段连接处所显示的样子。它可以是这三种之一:round, bevel 和 miter。默认是 miter。
1 | function draw() { |
miterLimit 属性的演示例子
miterLimit 属性就是用来设定外延交点与连接点的最大距离,如果交点距离大于此值,连接效果会变成了 bevel。
1 | function draw() { |
渐变 Gradients
createLinearGradient(x1, y1, x2, y2)
createLinearGradient 方法接受 4 个参数,表示渐变的起点 (x1,y1) 与终点 (x2,y2)。createRadialGradient(x1, y1, r1, x2, y2, r2)
createRadialGradient 方法接受 6 个参数,前三个定义一个以 (x1,y1) 为原点,半径为 r1 的圆,后三个参数则定义另一个以 (x2,y2) 为原点,半径为 r2 的圆。
createLinearGradient 的例子
1 | function draw() { |
createRadialGradient 的例
1 | function draw() { |
好记性不如烂笔头,跟着文档一顿敲