对于虚线,Hex strokeStyle失败

时间:2015-09-10 20:12:58

标签: html5 canvas stroke

我有以下功能(通过babel编译)

const DASH_COLOUR = "x0FA9D8";
const DASH_DASH = 5;
const DASH_EMPTY = 5;

...

diagonalDraw(context, fromX, fromY, toX, toY) {
    context.save();
    console.log(DASH_COLOUR);
    context.strokeStyle = DASH_COLOUR;
    context.setLineDash([DASH_DASH, DASH_EMPTY]);
    context.beginPath();
    context.moveTo(fromX, fromY);
    context.lineTo(toX, toY);
    console.log("readBack", context.strokeStyle)
    context.stroke();
    context.restore();
}

控制台输出是:

x0FA9D8
readBack 0

FireFox吸管说这条线是各种灰度(RGB都相等)。

是否真的违反了规范而获得相同的价值? 为什么不起作用?

注意:如果DASH_COLOUR =“蓝色”,它确实有效。

1 个答案:

答案 0 :(得分:0)

将color属性更改为正确的十六进制格式:

  const DASH_COLOUR = "#0FA9D8";