我在 HTML 画布中绘制了很多图形和元素。它们都有不同的颜色、笔触等。我真的不喜欢所有这些值都在我的 JS 代码中徘徊,因为有些样式在 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/
原文由 Miroslav Nedyalkov 发布,翻译遵循 CC BY-SA 4.0 许可协议
我参加派对有点晚了,但我遇到了同样的情况,我是这样解决的:
我只需要颜色,但如果需要,您可以扩展缓存对象以容纳更多颜色。您将从函数返回一个完整的对象。下面的代码根本没有经过测试: