【发布时间】:2021-05-01 18:30:32
【问题描述】:
我在Canvas 外面有input 和type=color。我有canvas 和一个或多个IText 对象(以及其他对象)。我想要实现的是“在输入更改时,更改所选文本对象的颜色”。
这是我在 React 中的输入
<input type="color" defaultValue={defaultTextColor} ref={myRef} onChange={handleColorChange} />
我可以更改“文本”,但不能更改颜色...
这是我的换色活动
const handleColorChange = (e: React.ChangeEvent<HTMLInputElement>) => {
const newColor = e.currentTarget.value;
canvas.getActiveObjects().forEach((element: any) => {
if(element.type == 'i-text') {
element.color = newColor; //this doesn't work
element.text = "new"; // this works
}
});
canvas.renderAll();
}
【问题讨论】:
标签: html typescript canvas fabricjs