如何使用我尝试使用下面的代码的按钮更改绘图的颜色,但它不起作用,是否有更有效的方法来更改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();
答案 0 :(得分:1)
我不熟悉Ext.draw.*
组件,但根据文档,要更改Ext.draw.sprite.Sprite的颜色,您可以使用setAttributes()
这样的方法:
sprite.setAttributes({
strokeStyle: color
});
要选择颜色,您可以使用Ext.ux.colorpick.Field。
以下是fiddle来说明。