У меня много фигур и элементов, нарисованных в HTML-холсте. Все они имеют разные цвета, штрихи и т. Д. Мне действительно не нравится, что все эти значения блуждают по моему JS-коду, поскольку некоторые стили находятся в CSS, а некоторые - в коде.Как стилизовать элементы холста с помощью CSS
Кто-нибудь знает хороший способ определить стили в CSS и прочитать стили при рендеринге объектов?
Вот несколько примеров того, что мне нужно сделать:
context.beginPath();
context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);
context.fillStyle = 'green'; // I'd like to set with CSS
context.fill();
context.lineWidth = 5; // I'd like to set with CSS
context.strokeStyle = '#003300'; // I'd like to set with CSS
context.stroke();
http://jsfiddle.net/nedyalkov/ysgLqqh3/1/
я сделать некоторые холст тоже, и я думаю, что вы не можете использовать класс причину Canva действительно не сделать DOM элемент, однако вы можете использовать сохранения/восстановления, если вам придется использовать несколько раз, тот же стиль , [пример] (http://html5.litten.com/understanding-save-and-restore-for-the-canvas-context/) –
Хотя html canvas является элементом DOM, это действительно контейнер для пикселей, который составьте фигуры, которые вы рисуете на холсте. Это означает, что CSS не может влиять на фигуры на холсте. Если вы хотите сохранить стили формы контекста отдельно от своего приложения, вы можете посмотреть на сохранение этих стилей формы контекста в отдельном файле JSON, который вы можете прочитать в начале вашего приложения. – markE