2015-09-10 4 views
0

У меня есть следующие функции (скомпилированных с помощью Бабеля)Hex StrokeStyle не выполняется для пунктирных линий

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 eyedropper говорит, что линия представляет собой различные оттенки серого (RGB все равны).

Не получает ли такое же значение обратно действительно нарушение спецификации? Почему это не работает?

Примечание: если DASH_COLOUR = «синий», он работает.

+0

префикс цвета с хэш – maioman

+0

Не могли бы вы сделать что ответ? Я не вижу прямо. –

ответ

0

изменить цвет свойство, чтобы исправить шестигранную формат:

const DASH_COLOUR = "#0FA9D8"; 
Смежные вопросы