2013-06-20 4 views
0

Что я пытаюсь сделать так: Используя Fabricjs, я хочу alert("the bg color is: "+canvas.getBackgroundColor()) Однако этого метода не существует.Как получить цвет фона холста

Я также пробовал canvas.backgroundColor, но это возвращает пустую строку.

Несмотря на мои усилия, ничто не возвращает цвет фона холста. Кто-нибудь знает как это сделать?

ответ

3

html холст прозрачный по умолчанию.

Когда нарисовано пустое полотно, фон тела будет виден.

Чтобы установить цвет фона в fabricJS, сделайте следующее:

canvas.backgroundColor = 'red'; 

До тех пор, как вы уже установили цвет фона, вы можете получить его, как это:

var bkColor = canvas.backgroundColor; 

В качестве альтернативы, вы может установить фон в CSS, потому что холст, который создает fabricJS, возьмет CSS из элемента холста, который вы первоначально поставили:

#myCanvas{ background-color:"skyblue"; } 
+0

Я хочу, чтобы fabricjs возвращал цвет холста. Я поставил его на красный. Я нажимаю кнопку, тогда я хочу, чтобы он дал цвет фона в предупреждении. –

+0

Нет проблем. Предполагая, что вы установили цвет фона, чтобы он не был нулевым, вы можете получить его с помощью canvas.backgroundColor (backgroundColor является свойством fabric.canvas) – markE

+0

Это продолжает возвращать пустую строку при вызове автоматически, но она работает, если я жду второй или два, прежде чем позвонить ему. Благодаря! –