【发布时间】:2012-12-17 22:09:37
【问题描述】:
看来我对javascript canvas strokestyle/line drawing的理解还达不到标准。我想绘制具有一点透明度的线条,但我无法将透明度应用于每条线(段),而是将其作为渐变应用到我绘制的所有线条上......
示例代码:
var c = document.getElementsByTagName('canvas')[0];
var a = c.getContext('2d');
WIDTH = 400;
HEIGHT = 400;
c.width = WIDTH;
c.height = HEIGHT;;
function applyGrid()
{
a.fillStyle = "000000";
a.lineWidth = 2;
a.fillRect(0, 0, WIDTH, HEIGHT);
a.strokeStyle = "rgba(0,200,200,0.1)";
for (var x = 0; x <= WIDTH; x += 50)
{
a.moveTo(x, 0);
a.lineTo(x, HEIGHT);
a.stroke();
}
}
applyGrid();
在此处查看示例代码和(错误)结果:http://jsfiddle.net/zKWaT/3/ 我希望所有垂直线都具有最右边线的透明度,但它们会逐渐消失。
我想我错过了一些关于 lineTo 和 stroke 工作原理的基本知识,但是看了这里和那里的例子后,我没有发现一些有启发性的东西...... tt。
感谢您的意见!
【问题讨论】:
标签: javascript canvas