标签:ipa 虚线 new sel 规范 跑马灯 cti line var
https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/lineDashOffset
CanvasRenderingContext2D
.lineDashOffset
是 Canvas 2D API 设置虚线偏移量的属性,例如可以实现 “跑马灯“ 的效果。
ctx.lineDashOffset = value;
value
0.0。
lineDashOffset
属性这是一段简单的代码片段,使用 lineDashOffset
属性绘制虚线。
<canvas id="canvas"></canvas>
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); ctx.setLineDash([4, 16]); ctx.lineDashOffset = 2; ctx.beginPath(); ctx.moveTo(0,100); ctx.lineTo(400, 100); ctx.stroke();
修改下面的代码并在线查看 canvas 变化:
ctx.setLineDash([30, 5]); ctx.lineDashOffset = 1; ctx.beginPath(); ctx.moveTo(0,100); ctx.lineTo(50, 100); ctx.stroke();
”跑马灯“效果是一种动画技巧,经常出现在计算机绘图程序的选项工具中。 它能帮助用户根据图片背景动态变化的边界来区分选择的边界。
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var offset = 0; function draw() { ctx.clearRect(0,0, canvas.width, canvas.height); ctx.setLineDash([4, 2]); ctx.lineDashOffset = -offset; ctx.strokeRect(10,10, 100, 100); } function march() { offset++; if (offset > 16) { offset = 0; } draw(); setTimeout(march, 20); } march();
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard CanvasRenderingContext2D.lineDashOffset |
Living Standard |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | 7 (7) mozDashOffset 27 (27) |
11 | (Yes) | (Yes) |
mozDashOffset
。 这个属性将来会被取消并移出, 请看bug 931643.。使用 lineDashOffset
替代。webkitLineDashOffset。
使用 lineDashOffset
替代。CanvasRenderingContext2D.lineDashOffset
标签:ipa 虚线 new sel 规范 跑马灯 cti line var
原文地址:http://www.cnblogs.com/jiangxiaobo/p/5989773.html