ExtJS 6如何更改精灵的颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ExtJS 6如何更改精灵的颜色相关的知识,希望对你有一定的参考价值。

如何使用我尝试使用下面的代码的按钮更改绘图的颜色,但它不起作用,是否有更有效的方法来更改sencha ext js中的颜色,如单击按钮时将出现颜色网格?

使用此示例:https://examples.sencha.com/extjs/6.2.0/examples/kitchensink/#free-paint

视图

 tbar: ['->', {
        text: 'Color',
        handler: function (button) {
            var draw = Ext.getCmp('sprite');
            if (strokeStyle == yellow) {
                strokeStyle: new Ext.util.Color(255,255,0)
                button.setText('Yellow');
             } else {
                strokeStyle: new Ext.util.Color(0,30,255)
                button.setText('Blue');
             }
        }];

零件

 me.sprite = surface.add({
    type: 'path',
    path: ['M', me.list[0], me.list[1], 'L', me.list[0] + 1e-1, me.list[1] + 1e-1],
    lineWidth: 20,
    lineCap: 'round',
    lineJoin: 'round',
    draggable: 'true',
    strokeStyle: new Ext.util.Color(0,0,0)
    });
    surface.renderFrame();
答案

我不熟悉Ext.draw.*组件,但根据文档,要改变Ext.draw.sprite.Sprite的颜色,你可以使用像这样的setAttributes()方法:

sprite.setAttributes({
    strokeStyle: color
});

要选择颜色,你可以使用Ext.ux.colorpick.Field

这是fiddle来说明。

以上是关于ExtJS 6如何更改精灵的颜色的主要内容,如果未能解决你的问题,请参考以下文章

更改 extjs 中面板的背景颜色

ext js改变颜色,宽度和复制精灵

AlertDialog 更改片段中的背景颜色 [重复]

在 ExtJs 中更改网格中行的颜色

如何从片段更改 Tablayout 的背景颜色?

如何根据用户 extjs 更改 scss 变量值