【问题标题】:konvajs - set background color for a layerkonvajs - 为图层设置背景颜色
【发布时间】:2019-07-10 03:51:21
【问题描述】:

如何使用 Konva 库设置图层的背景颜色?

我试过了:

dashLayerA1.setAttr("fill", 'black');

但它似乎没有解决问题。

我发现的唯一绕过方法是创建一个形状矩形并为其分配颜色,但不方便我想做的事情。

谢谢。

【问题讨论】:

    标签: layer konvajs


    【解决方案1】:

    不能直接设置图层的背景。

    为背景创建一个矩形是一个有效的解决方案,我自己使用过。

    如果您不需要导出该背景,则可以使用 CSS 设置舞台容器的样式:

    stage.getContainer().style.backgroundColor = 'red';
    

    更多信息请看这里:https://konvajs.org/docs/sandbox/Canvas_Background.html

    【讨论】:

    • 当我尝试通过将 backgroundColor 设置为“白色”来导出具有白色背景的 jpeg 文件时,它应该可以工作,但是当我尝试这样做时,舞台仍然导出具有黑色背景的 jpeg 文件。
    • @WisarutBholsithi 阅读了答案中的行。它有这个But it has one drawback. The CSS background will be not visible on export when you use methods like stage.toImage() and stage.toDataURL()
    • 我明白了。访问舞台变量中的画布以将背景设置为白色,因为 CSS 背景在导出时将不可见,因为我确实使用 toDataURL 导出 jpeg 文件。
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2010-11-08
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多